First course in algorithms through puzzles - Uehara, Ryuhei (Springer, 2019)