Chapter 1. Introducing Clojure
Chapter 2. Clojure elements: Data structures and functions
Chapter 3. Building blocks of Clojure
Chapter 4. Multimethod polymorphism
Chapter 5. Exploring Clojure and Java interop
Chapter 6. State and the concurrent world
Chapter 7. Evolving Clojure through macros
Chapter 8. More on functional programming
Chapter 9. Protocols, records, and types
Chapter 10. Test-driven development and more