Adam Zerner answers What are fun little puzzles /​ games /​ exercises to learn interesting concepts?