Netherlands, Utrecht

Applied Functional Programming in Haskell

when 21 August 2017 - 25 August 2017
language English
duration 1 week
credits 1.5 EC
fee EUR 1700

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

Wouter Swierstra

Target group

This course is aimed at programmers who have had some previous experience with Haskell, but are looking to come to grips with some of the more advanced language features. We expect students to have a solid understanding of some basic concepts, such as data types, pattern matching, and higher-order functions. There is plenty of suitable introductory material available, including books such as Programming in Haskell or Learn you a Haskell, or the FP101x MOOC. You don't need to understand monads or type families, but you should be able to read and write straightforward Haskell code.

Feel free to contact the lecturers if you are unsure whether or not this course is for you.

Course aim

Participants will learn a modern programming paradigm. The acquired knowledge will not only enable participants to contribute to programming projects using Haskell – it will also enable them to apply the concepts they have learned to other projects, making them better programmers in any language.

Credits info

1.5 EC
Certificate of Attendance

Fee info

EUR 1700: Course + course materials + housing
EUR 1500: Course + course materials


Utrecht Summer School doesn't offer scholarships for this course.

Register for this course
on course website