First Course in Algorithms Through Puzzles - Uehara, Ryuhei; Uehara, Ryuhei (Springer Singapore : Imprint: Springer, 2019)