A course on functional programming with Clojure
Clojure is a young Lispish functional programming language on the JVM platform, suitable for small and large programs. Because it runs on the JVM, all Clojure programs can use all the standard and third-party Java libraries freely. It offers tools for many tasks that are harder with other languages:
The course is one week long with a focus on workshop sessions. The course material is in English. The course is an introduction to functional programming with a dynamically typed language. We start with an introduction to Clojure; its syntax and running it.
You should have basic (Java) programming skills. No prior experience with functional programming is required.
(defn hello [name] (println "Hello," name))
The course is based on previous courses given at Helsinki Metropolia University of Applied Sciences in 2012 and at University of Helsinki CS department in 2011 and 2012.
Juhana Laurinharju works as a research assistant at the department of Computer Science at the University of Helsinki. He has also taught, among other things, functional programming at the University of Helsinki.
Jani Rahkola is a masters student at the University of Helsinki.
Ilmari Vacklin is a software engineer at Reaktor. He has worked on free software projects and taught functional programming and software engineering at the University of Helsinki CS department.