Free online course 

Functional Programming in Haskell: Supercharge Your Coding Online distance learning

A blue graphic of a chinese dragon with a lambda sign

Get an introduction to Haskell, the increasingly popular functional programming language, with this University of Glasgow course.

  • Length: 6 weeks; 4 hours per week
  • Start date: anytime
  • Introductory; leads to further study opportunities

Why this course

Intended learning outcomes

  • Develop simple programs involving basic Haskell techniques, including pure function definitions
  • Produce definitions of algebraic data types and apply recursion to define functions that traverse such types
  • Interpret data structures and function interfaces using types
  • Apply formal methods to prove properties of functional programs
  • Develop, modify, and explore code using standard Haskell platform tools
  • Justify why a program uses common standard monads (including IO and Maybe)
  • Explore standard combinators for operating on lists

How to register

The course is hosted on an external learning platform, Futurelearn.

Register now

Registration for this course is free, with free time-limited access to content: charges may apply for additional features and extended study.

Further online study options