Functional Programming
Graham Hutton, University of Nottingham
Overview
This is an introductory course on functional programming in Haskell.
It is designed for first year computing students in Nottingham, but
the lectures are also made available on
YouTube.
The course is based on part I of Programming in Haskell.
Textbook
Lectures
The course starts in January 2026, and two videos will be released here per week.
- Course Overview
- Haskell Demo
- Introduction
- First Steps
- Types and Classes
- Defining Functions
- List Comprehensions
- Recursive Functions
- Exercises on Recursion
- Higher-Order Functions
- How To Think Recursively
- Declaring Types and Classes
- The Countdown Problem
- Interactive Programming
- Exercises on Interaction
- Lazy Evaluation
- Course Wrap Up
Additional material:
Resources