Two such whimsical books are Learn You A Haskell For Great Good and Learn You Some Erlang For Great Good.
http://learnyousomeerlang.com/
For example, one of my favorite chapters in there is about distributed programming. It is told with an example of 2 camps of survivors of zombie apocalypse trying communicate with each other.
http://learnyousomeerlang.com/distribunomicon#alone-in-the-d...
You can tell Fred's (author) passion and enthusiasm from his style of writing.