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 materials are made freely available on
YouTube.
The course is based on part I of Programming in Haskell.
Textbook
Lectures
- 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