SM's Haskell notes: **[[Haskell]] | Haskell map | [[Haskell minimap]] | [[Haskell games]]**
An efficient overview of Haskell docs and learning resources.
If you have feedback, let me know: [matrix](https://matrix.to/#/#haskell:matrix.org), [irc](https://web.libera.chat/#haskell).
Last updated 2025-06-06.
## haskell.org
- https://haskell.org official home site
- https://haskell.org/documentation dusty official docs page
- https://haskell.org/onlinereport/haskell2010 Haskell language spec
## haskell foundation
- https://haskell.foundation stewardship and fundraising org
- https://haskell.foundation/podcast good interviews with haskellers, often academics
- https://haskell.foundation/projects core ecosystem activities, volunteer opportunities
## haskell wiki
- https://wiki.haskell.org old but still useful community knowledge base
- https://wiki.haskell.org/Language_and_library_specification more language spec. and history
- https://wiki.haskell.org/How_to_write_a_Haskell_program old practical how-to
- https://wiki.haskell.org/Learning_Haskell old list of learning resources
- https://wiki.haskell.org/Base_package GHC and base library versions/release dates
- https://wiki.haskell.org/Time overview of confusing time types
- https://wiki.haskell.org/Typeclassopedia overview of confusing typeclasses
## books
- https://extrema.is/articles/haskell-books best books list
- https://en.wikibooks.org/wiki/Haskell The Haskell Wikibook, 2004-, excellent oldest community book (not the same as the haskell wiki)
- https://haskell.foundation/hs-opt-handbook.github.io Haskell Optimization Handbook, 2022-
## other docs
- https://en.wikipedia.org/wiki/Haskell general overview
- https://joyful.com/Haskell+map overview of learning resources, 2025
- https://haskell-docs.netlify.app The Haskell Guide - nice newcomer's guide, 2023
- https://learnxinyminutes.com/haskell great fast language intro for programmers, in [11 languages](https://learnxinyminutes.com)
- https://github.com/Gabriella439/post-rfc/blob/main/sotu.md#state-of-the-haskell-ecosystem detailed overview of libraries/tools and suitability for tasks, 2022
- https://gotchamana.github.io/wiwinwlh What I Wish I Knew When Learning Haskell, extremely detailed tour of tools/language/libraries, 2016-2020
- https://schoolofhaskell.com excellent intros / tutorials, 2013-2017
- https://schoolofhaskell.com/school/starting-with-haskell/introduction-to-haskell Introduction to Haskell
- https://schoolofhaskell.com/school/starting-with-haskell/haskell-fast-hard Haskell Fast & Hard
- https://schoolofhaskell.com/school/starting-with-haskell/basics-of-haskell Basics of Haskell
- https://academy.fpblock.com/haskell/learn excellent tutorials / library intros, pre 2020
- https://academy.fpblock.com/haskell/tutorial/all-about-strictness laziness and how to avoid it if needed
- https://blog.plover.com/prog/haskell/numbers.html valuable overview of confusing number types
- https://github.com/haskell-perf/checklist Haskell performance checklist, 2020
- https://haskell-links.org links saved by the \#haskell IRC channel
## personal docs
- https://joyful.com/Haskell mini-faq notes, 2024-
- https://github.com/keithfancher/haskell-notes/blob/master/haskell-notes.md good practical tools & language intro, 2022-
- http://jackkelly.name/wiki/haskell.html personal reviews of some learning resources and libraries, 2015-2021
- https://vex.net/~trebla/haskell/learn-sources.html reviews of old learning resources, 2021
- https://github.com/cohomolo-gy/haskell-resources A List of Foundational Haskell Papers, 2018-
- https://github.com/krispo/awesome-haskell categorised links, 2014-2022
- https://guide.aelve.com categorised links & cookbook, 2019
- https://github.com/uhub/awesome-haskell uncategorised links, 2017-
## videos
<a name="general"></a>
- General
- [Haskell in 100 Seconds - Fireship](https://youtube.com/watch?v=Qa8IfEeBJqk) 149s
- [You want to learn Haskell. This is why. - peppidesu](https://youtube.com/watch?v=va3kJ1YBBXo) 3m
- [Haskell is useless - Simon Peyton Jones](https://youtube.com/watch?v=iSmkqocn0oQ) 6m
- [Why is Haskell AWESOME? Explained in 6 Minutes - Coding Simplified](https://youtube.com/watch?v=6g3QmtUN3dw) 6m
- [How to read Haskell code (in 7 minutes) - peppidesu](https://youtube.com/watch?v=gK0hMxJhqwM) 7m
- [Haskell - Installation and Getting Started on Windows - AtoZ Programming Tutorials](https://youtube.com/watch?v=gLr2u6CjSsM) 7m
- [Functional Programming & Haskell - Computerphile, John Hughes](https://youtube.com/watch?v=LnX3B9oaKzw) 10m
- [Programming - Why Haskell is Great - FrungyKing](https://youtube.com/watch?v=RqvCNb7fKsg) 10m
- [Haskell Programming Walkthrough - BekBrace](https://youtube.com/watch?v=wiBtIX8Nlcc) 15m
- [A Brief Introduction to Haskell - Exercism](https://youtube.com/watch?v=OuFcEQJs34w) 30m
- [Functional Programming Languages and the Pursuit of Laziness with Dr. Simon Peyton Jones - Microsoft Research](https://youtube.com/watch?v=SqWDAo1Jnyc) 30m
- [Simon Peyton Jones on Functional Programming and Haskell - Software Engineering Radio](https://youtube.com/watch?v=zLMN34DB5Ms) 1h
- [Into the Core - Squeezing Haskell into Nine Constructors - Simon Peyton Jones](https://youtube.com/watch?v=uR_VzYxvbxg) 1h
- [Escape from the ivory tower: the Haskell journey - Simon Peyton Jones](https://youtube.com/watch?v=re96UgMk6GQ) 1h
- [A History of Haskell: being lazy with class - Simon Peyton Jones](https://youtube.com/watch?v=06x8Wf2r2Mc) 1h
- [Running a startup on Haskell - Bryan O'Sullivan](https://youtube.com/watch?v=ZR3Jirqk6W8) 1h
- [An Overview of Haskell - Andres Löh](https://youtube.com/watch?v=ctfZ6DwFiPg) 1h
- [Haskell Tutorial - Derek Banas](https://youtube.com/watch?v=02_H3LjqMr8) 1h
- [Past and Present of Haskell – Interview with Simon Peyton Jones](https://youtube.com/watch?v=4RuLzL_q0zs) 1.5h
- [Haskell Tutorial : Learn you a Haskell For Great Good - Peter Drake](https://youtube.com/playlist?list=PLeKymzjewmEyAClnuW369ElU1VhR7vH0T) 1.5h
- [Haskell 101 - Google TechTalks, Antoine Leblanc](https://youtube.com/watch?v=cTN1Qar4HSw) 2h
- [Haskell Programming Full Course 2024 - BekBrace](https://youtube.com/watch?v=TklkNLihQ_A) 2h
- [Adventures with Types in Haskell - Simon Peyton Jones](https://youtube.com/playlist?list=PLw5h0DiJ-9PDtwgycL_aBTIcTvQXm-JXi) 5h
- [Haskell Beginners 2022 Course - Dmitrii Kovanikov](https://youtube.com/playlist?list=PLOJjn67NeYg9cWA4hyIWcxfaeX64pwo1c) 5h
- [Haskell Tutorials - Serokell](https://youtube.com/playlist?list=PLvKo-zX3IKZGhrO15dmzq7StLSIP067tk) 6h
- [Functional Programming in Haskell - Graham Hutton](https://youtube.com/playlist?list=PLF1Z-APd9zK7usPMx3LGMZEHrECUGodd3) 8h
- [Advanced Functional Programming in Haskell - Graham Hutton](https://youtube.com/playlist?list=PLF1Z-APd9zK5uFc8FKr_di9bfsYv8-lbc) 8h
- [Haskell for Dilettantes - Tea Leaves](https://youtube.com/playlist?list=PLu6SHDdOToSe7ZOw-mR55j2GEjkNTQgrd) 11h
- [Haskell for Imperative Programmers - Philipp Hagenlocher](https://youtube.com/playlist?list=PLe7Ei6viL6jGp1Rfu0dil1JH1SHk9bgDV) 13h
- [Haskell Course - IOG Academy](https://youtube.com/playlist?list=PLNEK_Ejlx3x1D9Vq5kqeC3ZDEP7in4dqb) 13h
- [Haskell Course - Bartosz Milewski](https://youtube.com/playlist?list=PL0pwx9zqJ9IamHxRXTf34dC3JeQ2oYmfJ) 13h
<a name="monads"></a>
Monads
- [What is a monad? (Design Pattern) - A Byte of Code](https://youtube.com/watch?v=VgA4wCaxp-Q) 2m
- [Haskell: Monads. A 5-minute introduction - Stephen Edwards](https://youtube.com/watch?v=_Gk_lwhJMzk) 5m
- [5-Minute Haskell: Intro to IO - Bit Connor](https://youtube.com/watch?v=NkYKY_NNpSQ) 5m
- [The Absolute Best Intro to Monads For Software Engineers - Studying With Alex](https://youtube.com/watch?v=C2w45qRc3aU) 15m
- [What is a Monad? - Computerphile, Graham Hutton](https://youtube.com/watch?v=t1e8gqXLbsU) 20m
- [Don't fear the Monad - Brian Beckman](https://youtube.com/watch?v=ZhuHCtR3xq8) 1h
- [Ultimate Monad Tutorial - Serokell](https://youtube.com/playlist?list=PLvKo-zX3IKZH9-ommFSvb5Pm_TBbEWDc8) 1h
- [A monad is a monoid in the category of endofunctors. Whats the problem? - A Byte of Code](https://youtube.com/watch?v=ENo_B8CZNRQ) 4m
<a name="miscellaneous"></a>
Miscellaneous
- [Simon Peyton Jones, Principal Researcher - Microsoft Research](https://youtube.com/watch?v=PTSE779n0nI) 2m
- [Why Haskell? - Edward Kmett](https://youtube.com/watch?v=kNIcbsyu4zI) 2m
- [Higher order functions - Your code can be beautiful AND fast - peppidesu](https://youtube.com/watch?v=7JK6qtpKLoQ) 8m
- [Recursion - To hone a skill, one must practice. - peppidesu](https://youtube.com/watch?v=7awJDYMXtXE) 10m
- [Everyday Extensions - Serokell](https://youtube.com/watch?v=SK3hfjblFik) 15m
- [Hole-driven Haskell - Matthew Brecknell](https://youtube.com/watch?v=52VsgyexS8Q) 15m
- [Optics overview - Serokell](https://youtube.com/watch?v=kFmpxxy4xko) 15m
- [Closer to Nirvana - Simon Peyton Jones](https://youtube.com/watch?v=xmjvOLlCdFU) 30m
- [Dependent Types in Haskell - Stephanie Weirich](https://youtube.com/watch?v=wNa3MMbhwS4) 30m
- [The Launch of the Haskell Foundation - The Haskell Foundation](https://youtube.com/watch?v=il-MdME8bHo) 1h
- [What Haskell taught us when we were not looking! - Eric Torreborre](https://youtube.com/watch?v=aNL3137C74c) 1h
- [Lenses: A Functional Imperative - Edward Kmett](https://youtube.com/playlist?list=PLEDE5BE0C69AF6CCE) 1h
- [Algorithm Design with Haskell - Jeremy Gibbons](https://youtube.com/watch?v=JJv74IJUp4E) 1h
- [In Haskell, less is more - Ollie Charles](https://youtube.com/watch?v=NHRIV7UNiPU) 1h
- [Laziness in Haskell - Tweag](https://youtube.com/playlist?list=PLyzwHTVJlRc8620PjqbM0x435-6-Gi1Gu) 1.5h
- [Analyzing Wordle using Haskell - Tweag](https://youtube.com/playlist?list=PLyzwHTVJlRc9Fcinmxe97pHl_pl1B7jH9) 7h
- [@rae's Thoughts on Haskell - Tweag](https://youtube.com/playlist?list=PLyzwHTVJlRc9QcF_tdqc9RdxJED8Mvyh1) 20h
- [Haskell Live-Coding - Edward Kmett](https://youtube.com/playlist?list=PLeJwWmefGjycvSYaO-l4ExRd1eiO5cGov) 90h
<!-- -->
- https://youtube.com/results?search_query=haskell
- https://itch.io/search?q=haskell
## courses
- https://typeclasses.com extensive courses and explainers, free and paid
- https://typeclasses.com/beginner-crash-course great intro for programmers new to Haskell
- https://typeclasses.com/phrasebook The Haskell Phrasebook; another great programmer's intro; like Go By Example
- https://exercism.org/tracks/haskell Exercism's Haskell track; excellent well-organised exercises and mentoring
- https://github.com/kowainik/learn4haskell Learn4Haskell course
- https://seas.upenn.edu/~cis1940/fall16 CIS 194: Introduction to Haskell
- https://haskell.mooc.fi Haskell MOOC
- https://github.com/system-f/fp-course System F Functional Programming course
- https://academy.fpblock.com/haskell/syllabus Applied Haskell course, intermediate/industrial
## news and discussion
- https://haskell.pl-a.net Haskell Planetarium: overview of latest discussions
- https://haskellweekly.news Haskell Weekly newsletter
- https://blog.haskell.org official Haskell blog
- https://stackage.org/blog Stackage curators' blog
- https://planet.haskell.org aggregated selection of Haskell blogs
- https://discourse.haskell.org official community forum
- https://reddit.com/r/haskell/new reddit forum
- https://haskell.org/mailing-lists mail lists
- https://haskell.org/irc IRC channels, traditional online chat for techies
- https://matrix.to/#/#haskell-space:matrix.org Matrix rooms, modern chat for FOSS and others
- https://stackoverflow.com/questions/tagged/haskell Q & A
- https://codereview.stackexchange.com/questions/tagged/haskell code-related Q & A
## software
- https://hackage.haskell.org Hackage: publishing hub for Haskell software of all kinds
- https://hackage.haskell.org/package/base/docs/Prelude.html built-in functions not requiring import; learn these
- https://hackage.haskell.org/package/base the main standard library; be familiar with this (except Foreign and GHC)
- https://downloads.haskell.org/~ghc/latest/docs/libraries additional standard libraries, shipped with GHC; learn some of these (directory, filepath, process, random, text, ...)
- https://hackage.haskell.org/packages all packages new and old, by topic
- https://stackage.org Stackage: stable curated subsets of Hackage packages, used by stack
- https://gitlab.haskell.org dev home for GHC and core tools/libs
- https://github.com/haskell dev home for other core tools/libs and community projects
- https://github.com/haskell/core-libraries-committee core libs stewardship
- https://github.com/haskellfoundation dev home for Haskell Foundation projects
- https://github.com/haskellfoundation/hf-infrastructure
- https://github.com/haskellfoundation/stability
- https://github.com/haskellfoundation/tech-proposals
- https://github.com/topics/haskell Haskell projects on github
- https://gitlab.com/explore/projects/topics/haskell Haskell projects on gitlab
- https://libhunt.com/l/haskell open-source Haskell projects chatter
- https://joyful.com/Haskell#What+are+some+Haskell+apps some notable Haskell apps
## business
- https://beyond-tabs.com/jobs/haskell Haskell jobs board
- https://haskellcosm.com companies using Haskell in production
- https://wiki.haskell.org/Haskell_in_industry an older list, with more detail
- https://github.com/commercialhaskell Commercial Haskell SIG, and stack/stackage dev home
- https://github.com/commercialhaskell/commercialhaskell another company list, and mail list, 2015-2022
## games
- https://joyful.com/Haskell+games Haskell game lists and mini-faq
## compilers
- https://haskell.org/ghc the predominant Haskell compiler, 1996-
- https://en.wikipedia.org/wiki/Glasgow_Haskell_Compiler overview
- https://downloads.haskell.org/ghc/latest/docs GHC docs home
- https://downloads.haskell.org/ghc/latest/docs/users_guide GHC User's Guide, essential reading
- https://gitlab.haskell.org/ghc GHC dev home
- https://gitlab.haskell.org/ghc/ghc/-/wikis/home GHC dev docs
- https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/libraries/version-history core library versions history
- https://github.com/ghc-proposals/ghc-proposals another GHC dev home
- https://ghc.dev GHC contributor's cheatsheet
- https://github.com/augustss/MicroHs up and coming small compiler, 2023-
- https://github.com/haskell-implementations Haskell Implementations Archive, older compilers: nhc, Hugs, Gofer, Miranda, etc.
## tools
- https://haskell.org/ghcup ghcup: versatile Haskell tools installer
- https://cabal.readthedocs.io cabal: original build tool for Haskell software. The Cabal User Guide is essential reading.
- https://haskellstack.org stack: alternative build tool focussed on usability. The Stack user guide is essential reading.
- https://github.com/haskell/haskell-language-server HLS: fancy code awareness in editors/IDEs, tricky but valuable
- https://github.com/ndmitchell/ghcid ghcid: fast recompilation and error display, simpler and more reliable than HLS
- https://github.com/haskell/vscode-haskell VS Code's Haskell extension
- https://github.com/haskell/haskell-mode Emacs haskell mode
- https://wiki.haskell.org/Vim VIM haskell addons
- https://hoogle.haskell.org hoogle: searches Haskell libraries/APIs; an essential tool
- https://haskell-haddock.readthedocs.io haddock: generates Haskell code docs
- https://errors.haskell.org The Haskell Error Index: an incomplete database of GHC & tools error messages
- https://haskell.github.io/security-advisories The Haskell Security Advisory Database
- https://flora.pm alternate modern UI for Hackage
- https://packdeps.haskellers.com monitor/view package dependencies, reverse dependencies, and licenses
- https://paste.tomsmeding.com Haskell community paste bin
- https://play.haskell.org Haskell code REPL / compilation inspector
- https://pbv.github.io/haskelite step-by-step interpreter for analysing evaluation
## status
- https://haskell-status.org detailed status of most services for the last 24 hours and last 6 months (updown.io)
- https://auto-status.haskell.org status of a few services over the last 3 months (uptimerobot)
- https://status.haskell.org official record of major service outages. Manually updated. (status.io)