Haskell is a purely functional programming language with a strong static type system, and its learning ecosystem is small but excellent. This guide collects the free courses, books, tools and communities that will take you from your first function to real-world Haskell projects.
A free, self-paced text based course in two parts covering pure functional programming basics and then IO and monads, with exercises you complete locally.
The famous UPenn Haskell minicourse with full lecture notes and weekly homework assignments, free and thorough enough to take you from basics to advanced features.
The official community-maintained directory of courses, tutorials and books, a good starting point if you want to compare options before committing.
A short structured path from installing the toolchain to writing your first real programs, useful as a free crash course for absolute beginners.
A video companion series that walks through the classic Learn You a Haskell material step by step.
A complete functional programming tutorial with Haskell that takes you from setup through practical coding exercises in one sitting.
A full walkthrough of the Haskell language aimed at people starting from zero, good as an alternative teaching style to the other full courses.
A beginner friendly video that covers Haskell fundamentals in a practical, code along style.
A long form playlist structured like a university semester, useful if you want a slower, more academic pace.
A channel built specifically to teach Haskell in plain, direct language without heavy academic jargon.
A curated wiki list of Haskell conference talks and tutorial videos sorted by topic, good for going deeper once you know the basics.
The single most recommended free introduction to Haskell, written with humor and packed with practical examples, fully readable online at no cost.
A community maintained mirror of the same beloved guide, useful if the original site is ever unreachable.
A large, free, collaboratively written textbook split into beginner and advanced tracks plus a practical applications section.
The official entry point for setting up your toolchain and writing your first program, maintained by the Haskell language team itself.
The official jumping off page linking to tutorials, guides, and reference material for every skill level.
A free article walking through installation and first steps, a nice on-ramp before diving into a full course.
A conceptual introduction explaining why Haskell forces a different, often clarifying, way of thinking about programs.
Over a hundred free Haskell exercises with automated feedback and optional volunteer mentoring to help you write more idiomatic code.
A classic set of practice problems covering lists, arithmetic, trees and graphs, great for drilling core Haskell techniques.
An official in browser playground where you can compile and run real Haskell programs with no local install needed.
A free browser based coding environment for writing and running Haskell without any setup.
A free online compiler for quickly testing snippets of Haskell code while you learn.
A complete, freely licensed book covering practical Haskell for building real applications, still one of the best free deep dives available.
A single page compiled version of the full Wikibooks Haskell textbook, handy for offline reading or printing.
A community curated list of Haskell books, several of which are freely available online, organized by skill level.
The official reference manual for the Glasgow Haskell Compiler, useful once you need to understand compiler flags, extensions and pragmas in depth.
A concise, historically important free tutorial PDF that introduces core language concepts in a compact format.
The official free installer that sets up GHC, Cabal, Stack and the Haskell Language Server in one go, the recommended way to get a working environment.
A free editor extension powered by the Haskell Language Server that adds autocomplete, type info, and jump to definition inside the free VS Code editor.
The official open source language server behind most modern Haskell editor tooling, worth knowing about even if you install it indirectly through an editor extension.
A free, widely used build tool that manages GHC versions and dependencies for you, aimed at making Haskell projects reproducible.
A community maintained comparison of free editors and IDEs with Haskell support, useful if VS Code is not your preference.
A free Haskell API search engine that lets you search standard libraries by function name or by type signature, invaluable once you start writing real code.
A Haskell Foundation podcast that interviews members of the community about language design, libraries and their own Haskell journeys.
Short, conversational episodes from professional developers discussing how they use functional programming to solve real business problems.
A long running interview podcast covering Haskell news, libraries and the people building the ecosystem.
A compact PDF reference laying out the fundamental syntax and elements of the language, handy to keep open while coding.
A free, well organized reference sheet covering Haskell basics in both PDF and HTML form.
A quick reference aimed at beginning to intermediate Haskell programmers who need a fast syntax or keyword lookup.
A concise online cheat sheet covering common syntax patterns, useful for quick lookups while you are still building muscle memory.
A straight to the point reference guide covering Haskell fundamentals, hosted free on GitHub.
The primary modern discussion forum for the Haskell ecosystem, welcoming everything from beginner questions to library announcements.
A large, active Discord community covering Haskell alongside other functional languages like Lisp and Idris, good for real time help.
A free chat room specifically for people new to Haskell who want a low pressure place to ask basic questions.
The community run wiki covering language features, tutorials, tools and history, a good first stop when you have a specific question.
A free curated list of project prompts meant to push you past tutorials and into writing your own original Haskell programs.
A tour of real open source Haskell codebases you can read, learn from, and potentially contribute to.
A free, playful hands-on tutorial that teaches Haskell fundamentals by having you build the classic Sokoban puzzle game.
A list of real project ideas from the Haskell open source community, useful inspiration once you are ready to build something substantial.
Community repositories of Advent of Code solutions in Haskell, good for seeing how different people solve the same real problems in the language.