Basic Concepts

Algebraic Data Types

Higher-Order Functions

Recursion and Pattern Matching

Type Classes

Monads

Parser Combinators

Monad Transformers

Equational Reasoning

Miscellaneous

Challenge Problems