By Alvin Alexander. Last updated: March 1, 2018
I went through this several times when writing the Scala Cookbook and Functional Programming, Simplified. In the end I just tried to think of myself, and write a book that would have been helpful to me five years earlier. (Image from this Twitter page.)