Official docs outline
11 sections- Expressions
Lambdas, conditionals, case, let, do expressions, and pattern matching.
- Declarations, Types and Classes
Algebraic data types, type classes, instances, and function bindings.
- Modules
Module structure, imports, exports, and qualified names.
- Predefined Types and Classes
Eq, Ord, Show, Functor, Monad, numeric classes, and lists.
- Basic Input/Output
The IO monad, file operations, and exceptions in IO.
- GHC Language Extensions
Enabling language extensions such as GADTs, type families, and rank-N types.
- Type Families and GADTs
Type-level programming with type families and data families.
- Concurrency and Parallelism
Threads, MVar, STM, and parallel evaluation in GHC.
- Optimisation and Profiling
GHC optimisation flags, specialisation, and strictness.
- Foreign Function Interface
Calling C from Haskell and exporting Haskell functions.
- Cabal Packages
Describing and building packages with Cabal.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.