0 of 54 lessons completed
Home / Haskell
Haskell
Haskell taught as plain programs: bindings and functions, pattern matching and recursion, lists and comprehensions, types and typeclasses, Maybe and Either, IO and modules. Every example is verified with the real compiler.
Start learning β―β―54 lessons Β· 12 topics Β· 0/54 completed
Course contents
Work top to bottom β the sidebar is the course. Topics later in the list assume the ones before them.
Haskell Introduction
Beginner Β· β± 2 min Β· standalone lesson
Getting Started
Start: Haskell Get Started β―Numbers and Text
- Haskell Arithmetic
- Haskell Comparison Operators
- Haskell Boolean Logic
- Haskell Strings
- Haskell String Functions
- Haskell Characters
Functions
- Haskell Functions
- Haskell Function Arguments
- Haskell Guards
- Haskell Pattern Matching
- Haskell Recursion
- Haskell Lambdas
- Haskell Higher-Order Functions
- Haskell Currying and Composition
Decisions
Start: Haskell If Expressions β―Lists
- Haskell Lists
- Haskell List Operations
- Haskell Ranges
- Haskell Tuples
- Haskell List Comprehensions
- Haskell Map and Filter
- Haskell Folds
Types
- Haskell Type Signatures
- Haskell Type Variables
- Haskell Typeclasses
- Haskell Custom Types
- Haskell Type Aliases
- Haskell Records
- Haskell Deriving
Safe Values
Start: Haskell Maybe Values β―Input and Output
- Haskell IO Actions
- Haskell Do Notation
- Haskell User Input
- Haskell Return and Binding
- Haskell Sequencing Actions
- Haskell Files
Everyday Tools
Start: Haskell Modules β―Haskell Project: Gradebook
Beginner Β· β± 5 min Β· standalone lesson
Haskell Project: Budget
Beginner Β· β± 5 min Β· standalone lesson