Haskell
The planned outline of 18 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Start here: Haskell, GHC and how this track runs code
Coming soon - Module 2
Expressions, values and types
Coming soon - Module 3
Pattern matching, guards and recursion
Coming soon - Module 4
Higher-order functions and lists
Coming soon - Module 5
Algebraic data types and modelling
Coming soon - Module 6
Type classes
Coming soon - Module 7
Laziness, evaluation and performance
Coming soon - Module 8
Input, output and effects at the edges
Coming soon - Module 9
Functors, applicatives and monads
Coming soon - Module 10
Modules, packages and tooling
Coming soon - Module 11
Testing and debugging
Coming soon - Module 12
Data structures and local mutation
Coming soon - Module 13
Monad transformers and application design
Coming soon - Module 14
Concurrency and parallelism
Coming soon - Module 15
Parsing and data formats
Coming soon - Module 16
Advanced types
Coming soon - Module 17
Production Haskell
Coming soon - Module 18
Language editions, extensions and GHC releases
Coming soon
Official documentation
- www.haskell.org/documentation (haskell.org)
- downloads.haskell.org/ghc/latest/docs/users_guide (downloads.haskell.org)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons