This tutorial is a Gitbook, published under the MIT License and available online here.
Part 1 - Up and Running
- Clojure and Leiningen Setup, using the REPL
- Introduction to Clojure
- LightTable as an editor
- Test-Driven Development with clojure.test
- Property-Based Testing using test.check
- Project Euler exercises
- Data Immutability: Persistent Data Structures, Structural Tree Sharing
- Homoiconicity: Macros
- Functional Programming: Higher-Order Functions
- Taking Things Apart: IDKAIDWK, Protocols and Deftype, Datomic
- Lazy Evaluation & Infinite Data Structures