Functional Programming Course
Browse cluster: Haskell tooling and libraries →This is a functional programming course written by Tony Morris and Mark Hibberd that teaches functional programming concepts through exercises in the Haskell programming language. The course is structured as a linear progression of modules covering topics including lists, functors, applicatives, monads, file I/O, parsing, and other functional programming abstractions. Students work through exercises marked in the code where answers have been replaced with error calls, and they reload and test their solutions using GHCi, the Glasgow Haskell Compiler's interactive environment. The material includes introductory modules on Haskell syntax, a recommended sequence of exercise modules, guidance on using GHCi's type-checking and introspection tools, and a test suite that can be run directly from the interpreter.