Even though coding horror feels that the only puzzle programmers need to solve is the customer’s problem, he makes a good point that some of the fundamental CS concepts can be summarized in puzzles and lists some of the classic CS puzzles.