Clojure
The planned outline of 15 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Start here: Clojure, the JVM and the REPL
Coming soon - Module 2
Syntax, evaluation and values
Coming soon - Module 3
Functions and control flow
Coming soon - Module 4
Persistent collections
Coming soon - Module 5
Sequences and laziness
Coming soon - Module 6
Namespaces, vars and projects
Coming soon - Module 7
State, identity and concurrency
Coming soon - Module 8
Data modelling and polymorphism
Coming soon - Module 9
Code as data and macros
Coming soon - Module 10
Errors, validation and testing
Coming soon - Module 11
Java interop in depth
Coming soon - Module 12
Transducers and performance
Coming soon - Module 13
Building real applications
Coming soon - Module 14
Babashka and ClojureScript
Coming soon - Module 15
Idioms, interviews and what's next
Coming soon
Official documentation
- clojure.org/guides/learn/clojure (clojure.org)
- clojure.org/reference/reader (clojure.org)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons