Artificial Learning Algorithm Design Computational Thinking