A set of puzzles to make study of programming more interesting.