In the "Algorithmic Problem Solving" course (AlgoRiddles), you will learn how to handle problems, which require an algorithmic approach for solving. As you use concrete techniques to solve certain classes of puzzles, you will learn creative solving methods and how to find them. The goal in this course is to learn this in a playful way, using various techniques and many small puzzles (both in the course and in the homeworks), which trains your creative problem-solving ability like a muscle.