Main lecturers

Wouter Swierstra

Wouter Swierstra

Wouter first learned Haskell as an undergraduate in 1999 in Utrecht. After completing his degree, he went on to do a PhD about functional programming languages at the University of Nottingham. After a brief stint in industry and various post-doc positions, he is now an assistant professor at the University of Utrecht.

Johan Jeuring

Johan Jeuring

Johan wrote his first functional program in 1987, when still an undergraduate. He wrote a PhD thesis on the algebra of programming, and went on to develop various kinds of generic programming approaches in Haskell, first in Gothenburg, Sweden, and later in Utrecht. He is now a professor of software technology for learning and teaching, and he uses functional programming techniques to develop various kinds of intelligent tutoring systems and serious games.

Alejandro Serrano Mena

Alejandro Serrano Mena

Alejandro is a PhD student in the Software Technology group at the University of Utrecht. He has written a book about Haskell, Beginning Haskell: A Project-Based Approach.

Doaitse Swierstra

Doaitse Swierstra

Doaitse is an emeritus professor in Software Technology at the University of Utrecht. He has been teaching functional programming at the University of Utrecht for almost thirty years.

Guest lecturers

Manuel

Manuel Chakravarty

Manuel used Haskell extensively during his PhD studies, and subsequently, contributed to both the design and implementation of the Haskell programming language as well as several Haskell tools and open source libraries, including multiple systems for data parallel programming of multicore CPUs and GPUs. He used to be an associate professor at UNSW Sydney, but now works with Tweag I/O as a functional programming evangelist and is the indie developer behind the interactive development environment Haskell for Mac.

Koen

Koen Claessen

Koen has been programming Haskell for over two decades. After studying in Utrecht, he moved to Sweden to pursue a PhD in functional programming at the Chalmers Institute of Technology. Together with John Hughes, he invented QuickCheck, a popular library for randomize property based testing. His research interests include automated reasoning, program testing, model checking, and of course, functional programming.

Gabriele Keller

Gabriele Keller

Since writing her first functional program, an Emacs mode in Elisp, as a first year student, Gabriele has been fascinated by the concept of functional programming. Moving on to strongly typedl languages like Haskell, she did her PhD on parallel functional programming. Since then, she has been active in the Haskell research community and has contributed to a number of Haskell high-performance libraries. She has been teaching programming language theory and practice at University of New South Wales, Sydney since early 2000.