Functional programming is on the rise. Languages like Haskell, Scala, Clojure, OCaml and F# are more and more used and even Java got lambda expressions in version 8.

Starting from issues we are always confronted with in traditional object oriented programming we will learn new approaches to get a broader understanding of programming. We will learn how to structure programs in functional languages and reduce accidental complexity. We will also look at domain specific languages.

We will use Clojure as the course language. Clojure is a modern and practical Lisp that runs on the JVM.



  • Lectures: Fri, 14:30 - 16:00 (lecture hall 5A)
  • Exercises: Thu, 12:30 - 14:00 (lecture hall 5B)
  • The lectures start on October, 12th. The exercises begin in the following week. 

There will be weekly exercises covering both practical and theoretical aspects of the lecture.

If possible, bring a computer to the tutorials.


Lecture slides and REPL Sessions are available in ILIAS.



Responsible for the content: E-MailWE Informatik