Free online courses 

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

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

Register now

Further study options