← All blog series





























Clojure for Beginners
Learn Clojure from the REPL up — atoms, refs and STM, agents, core.async channels, futures and promises, deps.edn workflows, dependencies, immutable data and functional patterns. 30 episodes.
30 posts
0

Clojure for Beginners: Clojure Concurrency Decision Guide — atom vs ref vs agent vs core.async
Celest Kim•Video•Quiz available
1

Clojure for Beginners: Clojure core.async — Channels and Go Blocks (CSP Concurrency)
Celest Kim•Video•Quiz available
2

Clojure for Beginners: Clojure future and promise — Simple Async with @deref and deliver
Celest Kim•Video•Quiz available
3

Clojure for Beginners: Clojure agent — Asynchronous State with send, await, and Background Updates
Celest Kim•Video•Quiz available
4

Clojure for Beginners: Clojure ref and STM — Coordinated State with dosync and alter
Celest Kim•Video•Quiz available
5

Clojure for Beginners: Clojure atom — Independent State · swap!, reset!, deref
Celest Kim•Video•Quiz available
6

Clojure for Beginners: Clojure Aliases and deps.edn Workflows — :dev, :test, :run, and Stacking
Celest Kim•Video•Quiz available
7

Clojure for Beginners: Clojure Adding a Dependency — cheshire, deps.edn, and Maven Coordinates
Celest Kim•Video•Quiz available
8

Clojure for Beginners: Clojure Testing with clojure.test — deftest, is, testing, from REPL to CI
Celest Kim•Video•Quiz available
9

Clojure for Beginners: Clojure REPL-Driven Development — The Inner Loop That Defines Clojure
Celest Kim•Video•Quiz available
10

Clojure for Beginners: Clojure Namespaces & `require` — Organizing Code Across Files
Celest Kim•Video•Quiz available
11

Clojure for Beginners: Clojure `for`, `doseq` & List Comprehensions — Generate and Iterate with Clarity
Celest Kim•Video•Quiz available
12

Clojure for Beginners: Clojure Transducers — Pipelines Without Intermediate Collections
Celest Kim•Video•Quiz available
13

Clojure for Beginners: Clojure comp, partial, juxt & complement — Composition & Partial
Celest Kim•Video•Quiz available
14

Clojure for Beginners: Clojure Recursion — loop and recur, Stack-Safe
Celest Kim•Video•Quiz available
15

Clojure for Beginners: Clojure Threading Macros — thread-first and thread-last
Celest Kim•Video•Quiz available
16

Clojure for Beginners: Clojure map, filter, reduce — The Functional Toolkit
Celest Kim•Video•Quiz available
17

Clojure for Beginners: Clojure Destructuring — :keys, :or & :as
Celest Kim•Video•Quiz available
18

Clojure for Beginners: Clojure Lazy Sequences — Infinite Data, Zero Cost
Celest Kim•Video•Quiz available
19

Clojure for Beginners: Clojure Seq Abstraction — One Interface for Every Collection
Celest Kim•Video•Quiz available
20

Clojure for Beginners: Clojure Sets — Unique Collections & Set Math
Celest Kim•Video•Quiz available
21

Clojure for Beginners: Clojure Maps — assoc, dissoc, update & get-in
Celest Kim•Video•Quiz available
22

Clojure for Beginners: Clojure Lists — Prepend, First, Rest & Stacks
Celest Kim•Video•Quiz available
23

Clojure for Beginners: Clojure Vectors — Create, Access, Grow & Inspect
Celest Kim•Video•Quiz available
24

Clojure for Beginners: Your First Script — deps.edn & -main
Celest Kim•Video•Quiz available
25

Clojure for Beginners: Clojure Conditionals — if, when, cond & Truthiness
Celest Kim•Video•Quiz available
26

Clojure for Beginners: Clojure Functions with defn — The One Form You Need
Celest Kim•Video•Quiz available
27

Clojure for Beginners: Clojure def vs let — Values Not Variables
Celest Kim•Video•Quiz available
28

Clojure for Beginners: S-Expressions & Syntax
Celest Kim•Video•Quiz available
29

Clojure for Beginners: Hello REPL — Install & First Program
Celest Kim•Video•Quiz available