Learn Haskell is a curated learning guide that recommends a structured path for acquiring Haskell programming skills.
The guide addresses the challenge of navigating Haskell's steep learning curve by providing a sequenced curriculum based on experience helping learners. It recommends starting with Brent Yorgey's cis1940 course as the best free introduction, which covers foundational concepts and parser combinators. For those willing to invest in a book, it points toward the Haskell Book as a comprehensive resource that subsumes the primary free materials. The guide also recommends the Functional Programming course as a follow-up after completing cis1940. It emphasizes using Stack for installation and project management rather than the Haskell Platform, citing specific community concerns about the latter approach.
The guide suits programmers new to Haskell or functional programming who want a clear, vetted learning sequence rather than assembling resources independently. It explicitly notes that inexperienced programmers should start with Thompson's book before moving to cis1940. The resource is available in multiple languages, making it accessible to non-English speakers. The guide maintains an active community through an IRC channel dedicated to beginners, with published community guidelines to ensure a welcoming learning environment.
The project receives ongoing maintenance with translations into numerous languages maintained alongside the primary English version. The repository includes community infrastructure such as documented conduct guidelines and active communication channels for learners to seek help and discuss material.