Use visual depictions of programmatic concepts, such as recursion, to improve students’ understanding of the concept and reinforce students’ intuition about the concept.
Use LightBot, Picobot, and Manufactoria as introductory exercises to figure out what types of problems might arise in the classroom.