Enrolment options

This course gives a theoretical and practical introduction to functional programming in modern strongly typed languages. We will study in depth the notions of algebraic data types, higher-order functions, polymorphism, and side-effects. Projects are realized in Haskell, but concepts presented in the course can be applied in many other languages including OCaml and Python.
Guests cannot access this course. Please log in.