MOOC: Functional programming with Clojure