Utrecht Summer School logo
Utrecht Summer School: July + August 2015
Utrecht University logo

Applied Functional Programming in Haskell

Organizing institution
Utrecht University, Faculty of Science (UU)
Course code
Course fee (incl. housing)
€ 1840
Advanced bachelor level

Typed functional programming in Haskell allows for the development of compact programs in minimal time and with maximal guarantees about robustness and correctness. The course introduces Haskell as well as its theoretical underpinnings such as typed lambda calculus, and Damas-­Milner type inference. There is ample opportunity to put this all in practice during lab sessions.

We will combine this with applications of functional programming, concentrating on topics such as language processing, building graphical user interfaces, networking, databases, and programming for the web. The goal of the course is not just to teach the programming language and underlying theory, but also to learn about the Haskell community and to get hands-­on experience by doing lab exercises or a Haskell project of your own. Further information, like the day to day programme, can be found at this website where you will also find a posterwhich you can print yourself.

Tags: functional programming, type systems, haskell, software engineering, systems programming

Bookmark and Share


Atze Dijkstra


Atze Dijkstra and Doaitse Swierstra


Advanced bachelors / beginning masters with an interest in
writing disciplined, robust programs. Some basic knowledge of functional programming or Haskell in particular is advised (see e.g. haskell.org for online educational material).
Although we offer a track on Haskell for beginners, one will get the most out of the summerschool if one is already acquainted with Haskell beforehand. For the rest, all that is required is curiosity and an open mind. Applicants should be proficient in English and will be subjected to a selection procedure. This course is also well-­suited as an introduction to or preparation for our MSc program.

Maximum number of participants: 40.

Please indicate in your motivation what your current Haskell skills (none, starting, advanced, expert) are and what you expect to learn, so we can decide about the different lecturing tracks.


Participants will be given the opportunity to learn a modern and new programming paradigm. The acquired knowledge will not only enable participants to lead or contribute to programming projects that make use of Haskell or related languages – it will also enable them to write better programs in any programming language, as the patterns and abstractions being taught are widely applicable.
In previous years the course has been a source of joy for lecturers and has been very well appreciated by students.


The course takes two weeks, with 4 hours of lecturing per day. The other 4 hours are for working on practical exercises and larger programming projects.


• € 1840 - Course + course materials + housing
• € 1500 - Course + course materials

Students and lecturers from universities get a discount of 1000 euro on the course fee. This
discount will be automatically processed in your account.
Applications for a discount should include:
-­ Motivation for your application (submit through your account)
-­ Curriculum vitae (submit through your account)
-­ Recent set of transcripts (marks/grades) in English, German, French or in Dutch for Dutch
students (submit through your account)
-­ Two letters of recommendation, (to be sent directly to the contact email below)
You will be notified of the result of your application within two weeks after the application deadline.

» Overview of all available discounts


A limited number of scholarships are available. Indicate clearly in you motivation letter why you would need a scholarship, indicating your travel costs and financial situation.

Students who will participate in a Computing Sciences master program (see e.g. http://www.uu.nl/masters/en/computing-science) can freely participate.


Atze Dijkstra
E: Uscs-­afp@lists.science.uu.nl
P: +31 30 253 1454

» Contact Utrecht Summer School


Deadline for registration: 01 June 2015

Application closed