Algorithmic thinking unplugged
Edmund A. Lamagna · Journal of computing sciences in colleges · 2015
Algorithmic thinking is the ability to understand, execute, evaluate, and create computational procedures. Puzzles provide an unplugged, or programming-free, way for students to think about algorithms and problem solving without having to worry about the details actual code and programming languages impose. Several puzzles are presented and their solutions discussed to illustrate how puzzles can be used to develop important algorithmic thinking skills in a way that motivates students and that students find enjoyable.