10.1 Introducing Clojure10.1.1 Hello World in Clojure10.1.2 Getting started with the REPL10.1.3 Making a mistake10.1.4 Learning to love the brackets10.2 Looking for Clojure: Syntax and semantics10.2.1 Special forms bootcamp10.2.2 Lists, vectors, maps, and sets10.2.3 Arithmetic, equality, and other operations10.2.4 Working with functions in Clojure10.2.5 Loops in Clojure10.2.6 Reader macros and dispatch10.3 Functional programming and closures10.4 Introducing Clojure sequences10.4.1 Sequences and variable-arity functions10.5 Interoperating between Clojure and Java10.5.1 Calling Java from Clojure10.5.2 The nature of Clojure calls10.5.3 The Java type of Clojure values10.5.4 Using Clojure proxies10.5.5 Exploratory programming with the REPL10.5.6 Using Clojure from Java10.6 MacrosSummary