- Functions
- Functional Programming vs Imperative Programming
- Installing Haskell
- Haskell Modules
- Loading Modules into GHCi
- Expressions
- Laziness
- Immutability
- Introduction
- Basic Types
- Static Type Check
- Polymorphic and Overloaded Types
- Data Structure Types
- Function Types
- The Layout Rule
- Local Definitions
- The Infix Operator
- Conditionals
- Pattern Matching
- Lambda functions
- Function Operators