1. Introduction: How to learn Haskell enjoyably
2. Your First Step (Understanding a Haskell expression)
3. Types of Jigsaw Pieces (Types and Signatures)
4. The Main Road (IO, purity and actions)
5. Function Magic (Pure functions, Bool, lambdas, currying)
6. Sockets and Plugs (Using functions, arguments, sections)
7. Output Other Things (Typeclasses, Num, Show, print vs putStrLn)
8. Make Decisions (Eq, if, case, guards, function patterns)
9. Shop for Food with List (List, Foldable, (:), (++), matching Lists)
10. A Dream within a Dream (List, recursion, map, intercalate)
11. More Shopping (Type aliases, Tuples, folding)
12. How to Write Programs (Problem solving overview, summary so far)
13. At the Zoo (Sum types, map, where)
14. Cats and Houses (Sum types, product types, guards, function composition, pattern matching algebraic data types, Maybe)
15. Basic Output (Writing programs with simplest output only)
16. Fridge, the Game (Program loop, input)
17. The People Book (Product types with record syntax, recursion, filter explained, map explained, sort, compare, Ord, flip, sortOn)
18. Times-Table Train of Terror (Lists, tuples, lambdas, zip, ($), concat, do blocks, program loop with state passing)
19. Skwak the Squirrel (Sum types, product types, tuples, lambdas with type matching, sections, any, (/=), program loop with state passing, ($) more)
20. Basic Input (Writing programs with simplest input and output)