Topics:
- Introduction
- First Steps
- Types & Classes
- Defining Functions
- List Comprehensions
- Recursive Functions
- Higher-Order Functions
- Functional Parsers and Monads
- Interactive Programs
- Declaring Types & Classes
- The Countdown Problem
- Lazy Evaluation
- Reasoning About Programs