Clojure Tutorials — Complete Beginner to Advanced Guide
In this tutorial series, you'll learn Clojure from the ground up. Clojure is a modern Lisp dialect on the JVM -- combining Functional Programming with immutable data, concurrency primitives, and seamless Java interop.
1. What is Clojure?
History, Lisp, JVM
2. Leiningen
Project tool, REPL, deps
3. REPL
Interactive dev, eval, help
4. Syntax
Forms, symbols, homoiconicity
5. Sequences
Seq API, lazy seqs, chain
6. Destructuring
Maps, vectors, :keys, :as
7. Atoms
swap!, reset!, watch
8. Refs
dosync, alter, commute
9. Agents
send, send-off, await
10. Macros
Defmacro, syntax-quote, gensym
11. Multimethods
defmulti, defmethod, dispatch
12. Protocols
defprotocol, extend, reify
13. Ring
HTTP abstraction, middleware
14. Compojure
Routing, routes, params
15. ClojureScript
Compile to JS, reagent
16. Data Structures
Vectors, maps, sets, lists
17. Functions
defn, fn, arity, multi-arity
18. Recursion
recur, loop, trampoline
19. Lazy Sequences
lazy-seq, infinite, realize
20. Collection API
into, reduce, sequence
21. Namespaces
ns, require, use, refer
22. Java Interop
Import, dot notation, doto
23. core.async
Channels, go, !
24. Transducers
Composable transformations
25. Spec
Spec, fdef, conform, gen
26. Testing
clojure.test, tdd, fixtures
27. Project Structure
src, test, resources, config
28. Datomic
Database, queries, schema
29. Lein Profiles
30. Mini Projects
Web server, scraper, API
Let's begin with Lesson 1.
Published Topics
All 30 topics in Clojure Tutorials — Complete Beginner to Advanced Guide are published.