Netherlands, Utrecht

Advanced Functional Programming

when 27 August 2018 - 31 August 2018
language English
duration 1 week
credits 1 EC
fee EUR 1500

Typed functional programming languages allow for the rapid development of robust programs. This course explore some of the more advanced language features of Haskell, a state­ of­ the­ art functional programming language, together with some of its theoretical background. The course aims to teach not only some of the more recent Haskell features, such GADTs or type families, but also the underlying theory. Besides the lectures, there are numerous supervised lab sessions to help you come to grips with the material covered in class.

We expect students to have a basic familiarity with Haskell already. You should be able to write recursive functions over algebraic data types, such as lists and trees. There is a great deal of online material freely available that covers this material. If you've already started learning Haskell and are looking to take your functional programming skills to the next level, this is the course for you.

Course leader

Dr. Wouter Swierstra

Credits info

1 EC
Certificate of Attendance

Fee info

EUR 1500: Course + course materials + lunch
EUR 200: Housing


We actively try to keep the school accessible to under represented minorities. If you need further financial assistance to support your application, please contact the organisers directly.

We offer a 1000 euro discount for students and staff members of

Register for this course
on course website