NOTE: Pointers to our latest version of the curriculum can be found in the installfest repo!
This document is composed of 3 parts. The first part focuses on programming with Clojure in the small: the dynamic aspect of Clojure and the REPL, the functional style of programming and Clojure's immutabile data structures, and the Java interoperability. The second part presents the concepts provided by Clojure to organize large programs: polymorphism and macros. Finally, the last part will present some of the tools and documentation for Clojure projects.
- [Clojure is Dynamic](Clojure is Dynamic.md)
- [Functional Programming and Immutability](Functional Programming.md)
- [Java Interoperability](Java Interoperability.md)
- Polymorphism
- Macros
- Mutation and Concurrency (This topic is covered in "Threading in Clojure".)
- Leiningen
- Clojure IDE's
- Clojure Reference Sites
- [The Clojure Namespace](Clojure Namespace.md)
Copyright © 2015 Brian Dawn