Why Clojure?Obtaining ClojureThe Clojure REPLNo, Parentheses Actually Won’t Make You Go BlindExpressions, Operators, Syntax, and PrecedenceHomoiconicityThe ReaderScalar LiteralsStringsBooleansnilCharactersKeywordsSymbolsNumbersRegular expressionsCommentsWhitespace and CommasCollection LiteralsMiscellaneous Reader SugarNamespacesSymbol EvaluationSpecial FormsSuppressing Evaluation: quoteCode Blocks: doDefining Vars: defLocal Bindings: letDestructuring (let, Part 2)Sequential destructuringMap destructuringCreating Functions: fnDestructuring function argumentsFunction literalsConditionals: ifLooping: loop and recurReferring to Vars: varJava Interop: . and newException Handling: try and throwSpecialized Mutation: set!Primitive Locking: monitor-enter and monitor-exitPutting It All TogetherevalThis Is Just the Beginning