Chapters Starting Out Types and Typeclasses Syntax in Functions Recursion Higher Order Functions Modules Making our own Types Input and Output Extra QuickCheck