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)