Clojure for Functional Programmers is an interactive course for people without previous Clojure experience but who are familiar with the basic concepts of functional programming, either in a functional language like Haskell, ML, or O'Caml; a Lisp such as Common Lisp, Racket, or Scheme; a hybrid language like Scala; or programming in a functional style in an imperative language like Java Streams, JavaScript with Rambda, Ruby, Python, etc.

Lessons