People might tell you to learn Haskell for correctness, for productivity, or because it makes you think about programming and computation in fundamentally different ways from other languages. We don't disagree.
But we also want you to learn Haskell because we think it's a fun and beautiful language to program in.
Here are all the resources you need to learn Haskell in depth. Practical, hands-on courses, projects, and tips, for all levels, as well as the foundational principles and theory you want to master.
Video series about a particular language topic meant to be watched in order. Each course has clearly identified prerequisites and goals, to help you choose which courses are right for you.
Video and text to guide you through building a specific project. Working on a project at the same time as learning language fundamentals is a great way to grow as a developer.
Each article explains a single, sometimes small, Haskell topic in detail. Haskell tips supplement, but are independent of, the courses and projects. Haskellers of any level will find them useful as reference.
$) Infix operators, fixity, and precedence (in planning)
Lessons geared toward explaining how a concept you may already be familiar with from another language relates to or can be achieved in Haskell.
The Glasgow Haskell Compiler is just the most amazing thing, and we want to help you make the most of it.
OverloadedStringsAll about this important language extension Available now! How to read Core Haskell evaluation, optimizations in the first compile phase (in planning) GHC build options
-fno-code, … (in planning) Runtime system options
+RTSyg -RTS, … (in planning)