What I Wish I Knew When Learning Haskell
"What I Wish I Knew When Learning Haskell" is an educational resource by Stephen Diehl that teaches functional programming concepts in Haskell through a comprehensive series of chapters with accompanying code examples. The project covers a wide range of topics including monads, type families, generics, concurrency, parsing, web development, databases, cryptography, and category theory, structured across 34 chapters with working Haskell code samples. The material is built with Haskell itself (using GHC) and can be compiled into multiple formats including HTML, PDF, ePub, and Word documents using a custom preprocessor. The documentation is maintained on GitHub and continuously tested to ensure code examples remain compatible with current Haskell tooling and libraries.