HaskellResources
Compilation of useful resources for learning Haskell
Install / Use
/learn @chemouna/HaskellResourcesREADME
Haskell Resources
Compilation of useful resources i've used to learn Haskell
[WIP] I will keep updating it as i find new resources (My only rule is to understand the resource before putting it here).
Haskell
Why Haskell
- Why learn Haskell.
- Hello Haskell, Goodbye Lisp
- Why not Haskell?
- Haskell Is Beautifull In Practice
- First thoughts on Haskell
Learning Haskell
- Haskell Fast & Hard
- School of Haskell
- Learn You a Haskell: Starting Out
- Learn You a Haskell: Types and Typeclasses
- Learn You a Haskell: Syntax in Functions
- Learn You a Haskell: Recursion
- Learn You a Haskell: Higher order functions
- Learn Haskell Fast and Hard
- What i wish i knew when learning haskell
- Functional Education
- CIS 194: Introduction to Haskell (Spring 2013)
- NICTA Functional Programming Course
- Learn Haskell
- How to read Haskell
- Haskell: The Confusing Parts
- Random thoughts on Haskell
- 10 things I learnt diving in the functional programming deep end – with Haskell
- How to learn Haskell
- On Haskell, Intuition And Expressive Power
- Four months with Haskell
- Haskell for C Programmers - For Loops
Currying
Examples
Data structures
- Zipper.
- List comprehension
- Lists and tuples
- Higher-order list operations
- map-syntax package
- psqueues package
- Finger Trees Done Right (I hope)
- Monoids and Finger Trees
- Finger Trees
- Zippers: Making Functional “Updates” Efficient
- Functional Pearls: The Zipper
- Enumerator and iteratee
- Okasaki's Lazy Queues
- Haskell: Queues without pointers
- Hashtables library
- Tree Traversal, Depth first and Breadth first in Haskell
- Non Empty List
- Trie in Haskell
- A Trie in Haskell (Part 1)
Types
- Haskell: Explicit type declarations in GHCI
- The Algebra of Algebraic Data Types, Part 1
- The Algebra of Algebraic Data Types, Part 2
- The Algebra of Algebraic Data Types, Part 3
- Typeclasses: Polymorphism in Haskell
- Polymorphism
- Haskell Impredicative types
- Constructor
- Algebraic Data Types
- CIS 194 - More polymorphism and type classes
- OOP vs type classes
- data, type, newtype, instance, class
- Newtype
- data, type, newtype, instance, class
- Dependent type
- Smart constructors
- Typed type-level programming in Haskell, part I: functional dependencies
- Haskell/Existentially quantified types
- Phantom types
- Using Phantom Types for Extra Safety
- Empty type
- Haskell's Type Classes: We Can Do Better
- Summary of the paper Making ad-hoc polymorphism less ad hoc
- Paper How to make ad-hoc polymorphism less ad hoc
- Kind (type theory)
- Typed type-level programming in Haskell, part I: functional dependencies
- Typed type-level programming in Haskell, part II: type families
- Bottom
- Typed Holes
- Existential Quantification in Haskell
- Using Phantom Types for Extra Safety
- Haskell/Phantom types
- Newtypes Aren't As Cool As You Think
- Types, and two approaches to problem solving
Concepts
- Lazy evaluation.
- Recursion patterns, polymorphism, and the Prelude
- Lazy vs. non-strict
- Non-strict semantics
- Performance/Strictness
- Combinator
- Haskell Laziness
- [More Points For Lazy Evaluation](http://augustss.blogspot.fr/2011/05/more-points-for-lazy-evaluation-in.html#91796925570475496* Point-Free Style: What is it good for ?
Module System
Comparison with other languages
Functions
- Infix operator
- Custom Infix Operators in Haskell
- Pointfree
- Fold
- Haskell: Foldl as Foldr
- [Haskell- foldl and foldr?](http://stackoverfl
Related Skills
proje
Interactive vocabulary learning platform with smart flashcards and spaced repetition for effective language acquisition.
YC-Killer
2.7kA library of enterprise-grade AI agents designed to democratize artificial intelligence and provide free, open-source alternatives to overvalued Y Combinator startups. If you are excited about democratizing AI access & AI agents, please star ⭐️ this repository and use the link in the readme to join our open source AI research team.
best-practices-researcher
The most comprehensive Claude Code skills registry | Web Search: https://skills-registry-web.vercel.app
groundhog
398Groundhog's primary purpose is to teach people how Cursor and all these other coding agents work under the hood. If you understand how these coding assistants work from first principles, then you can drive these tools harder (or perhaps make your own!).
Security Score
Audited on Mar 12, 2026
