First Course in Algorithms Through Puzzles - Ryuhei Uehara (Springer, 2019)