The basic course for teaching clojure and functional programming concepts in general