Lessons
Clojure · Introductory
Clojure · Introductory. Ten lessons. Open-book quizzes. Lesson 1 free.
10 lessons · The Host · Lesson 1 free
Pass all ten lessons for the certificate. Sample · Claim

Lesson 1 · On the house
Hello Clojure
println, prefix calls, comments, and running a file or REPL.

Lesson 2
Values and literals
Numbers, ratios, strings, characters, keywords, symbols, nil and booleans.

Lesson 3
Collections
Lists, vectors, maps and sets — immutable, with conj and count.

Lesson 4
def and let
Global vars with def, local bindings with let, and why there is no reassignment.

Lesson 5
Functions
defn, docstrings, multiple arities, variadic args, fn and #() literals.

Lesson 6
Conditionals
if, when, cond, case, and/or as control flow.

Lesson 7
Sequences: map, filter, reduce
The seq abstraction, range, map, filter, reduce, and into.

Lesson 8
Working with maps
get, keywords as functions, assoc, dissoc, update, merge, keys and vals.

Lesson 9
Recursion with loop and recur
Self-recursion, recur in tail position, loop bindings, and why recur matters.

Lesson 10
Namespaces and projects
ns, require with :as and :refer, deps.edn, and clj -M -m.
Sample certificate
Certificate of completion
Sign in to claim your certificate of completion.
Certificate
Finish all ten lessons, then sign in
Pass every lesson on this device (quizzes and checks). Then sign in or create an account to type your name and download the JPG.