Teaching algorithmic problem-solving with puzzles and games
By Anany Levitin
In the last few years algorithmic thinking has become somewhat of a buzz word among computer science educators, and with some justice: ubiquity of computers in today’s world does make algorithmic thinking a very important skill for almost any student. There are few colleges and universities that require non-computer science majors to take a course exposing them to important issues and methods of algorithmic problem solving.