We continue to teach basic computer programming, introducing skills like calling procedures, nesting loops, and simulating arcs. Because students have to input a logical sequence of commands to achieve the desired result, they develop the ability to break down a task into steps in order to solve a problem.