← 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

Clojure for Beginners: Clojure Concurrency Decision Guide — atom vs ref vs agent vs core.async

Celest KimVideoQuiz available
1
Clojure for Beginners: Clojure core.async — Channels and Go Blocks (CSP Concurrency)

Clojure for Beginners: Clojure core.async — Channels and Go Blocks (CSP Concurrency)

Celest KimVideoQuiz available
2
Clojure for Beginners: Clojure future and promise — Simple Async with @deref and deliver

Clojure for Beginners: Clojure future and promise — Simple Async with @deref and deliver

Celest KimVideoQuiz available
3
Clojure for Beginners: Clojure agent — Asynchronous State with send, await, and Background Updates

Clojure for Beginners: Clojure agent — Asynchronous State with send, await, and Background Updates

Celest KimVideoQuiz available
4
Clojure for Beginners: Clojure ref and STM — Coordinated State with dosync and alter

Clojure for Beginners: Clojure ref and STM — Coordinated State with dosync and alter

Celest KimVideoQuiz available
5
Clojure for Beginners: Clojure atom — Independent State · swap!, reset!, deref

Clojure for Beginners: Clojure atom — Independent State · swap!, reset!, deref

Celest KimVideoQuiz available
6
Clojure for Beginners: Clojure Aliases and deps.edn Workflows — :dev, :test, :run, and Stacking

Clojure for Beginners: Clojure Aliases and deps.edn Workflows — :dev, :test, :run, and Stacking

Celest KimVideoQuiz available
7
Clojure for Beginners: Clojure Adding a Dependency — cheshire, deps.edn, and Maven Coordinates

Clojure for Beginners: Clojure Adding a Dependency — cheshire, deps.edn, and Maven Coordinates

Celest KimVideoQuiz available
8
Clojure for Beginners: Clojure Testing with clojure.test — deftest, is, testing, from REPL to CI

Clojure for Beginners: Clojure Testing with clojure.test — deftest, is, testing, from REPL to CI

Celest KimVideoQuiz available
9
Clojure for Beginners: Clojure REPL-Driven Development — The Inner Loop That Defines Clojure

Clojure for Beginners: Clojure REPL-Driven Development — The Inner Loop That Defines Clojure

Celest KimVideoQuiz available
10
Clojure for Beginners: Clojure Namespaces & `require` — Organizing Code Across Files

Clojure for Beginners: Clojure Namespaces & `require` — Organizing Code Across Files

Celest KimVideoQuiz available
11
Clojure for Beginners: Clojure `for`, `doseq` & List Comprehensions — Generate and Iterate with Clarity

Clojure for Beginners: Clojure `for`, `doseq` & List Comprehensions — Generate and Iterate with Clarity

Celest KimVideoQuiz available
12
Clojure for Beginners: Clojure Transducers — Pipelines Without Intermediate Collections

Clojure for Beginners: Clojure Transducers — Pipelines Without Intermediate Collections

Celest KimVideoQuiz available
13
Clojure for Beginners: Clojure comp, partial, juxt & complement — Composition & Partial

Clojure for Beginners: Clojure comp, partial, juxt & complement — Composition & Partial

Celest KimVideoQuiz available
14
Clojure for Beginners: Clojure Recursion — loop and recur, Stack-Safe

Clojure for Beginners: Clojure Recursion — loop and recur, Stack-Safe

Celest KimVideoQuiz available
15
Clojure for Beginners: Clojure Threading Macros — thread-first and thread-last

Clojure for Beginners: Clojure Threading Macros — thread-first and thread-last

Celest KimVideoQuiz available
16
Clojure for Beginners: Clojure map, filter, reduce — The Functional Toolkit

Clojure for Beginners: Clojure map, filter, reduce — The Functional Toolkit

Celest KimVideoQuiz available
17
Clojure for Beginners: Clojure Destructuring — :keys, :or & :as

Clojure for Beginners: Clojure Destructuring — :keys, :or & :as

Celest KimVideoQuiz available
18
Clojure for Beginners: Clojure Lazy Sequences — Infinite Data, Zero Cost

Clojure for Beginners: Clojure Lazy Sequences — Infinite Data, Zero Cost

Celest KimVideoQuiz available
19
Clojure for Beginners: Clojure Seq Abstraction — One Interface for Every Collection

Clojure for Beginners: Clojure Seq Abstraction — One Interface for Every Collection

Celest KimVideoQuiz available
20
Clojure for Beginners: Clojure Sets — Unique Collections & Set Math

Clojure for Beginners: Clojure Sets — Unique Collections & Set Math

Celest KimVideoQuiz available
21
Clojure for Beginners: Clojure Maps — assoc, dissoc, update & get-in

Clojure for Beginners: Clojure Maps — assoc, dissoc, update & get-in

Celest KimVideoQuiz available
22
Clojure for Beginners: Clojure Lists — Prepend, First, Rest & Stacks

Clojure for Beginners: Clojure Lists — Prepend, First, Rest & Stacks

Celest KimVideoQuiz available
23
Clojure for Beginners: Clojure Vectors — Create, Access, Grow & Inspect

Clojure for Beginners: Clojure Vectors — Create, Access, Grow & Inspect

Celest KimVideoQuiz available
24
Clojure for Beginners: Your First Script — deps.edn & -main

Clojure for Beginners: Your First Script — deps.edn & -main

Celest KimVideoQuiz available
25
Clojure for Beginners: Clojure Conditionals — if, when, cond & Truthiness

Clojure for Beginners: Clojure Conditionals — if, when, cond & Truthiness

Celest KimVideoQuiz available
26
Clojure for Beginners: Clojure Functions with defn — The One Form You Need

Clojure for Beginners: Clojure Functions with defn — The One Form You Need

Celest KimVideoQuiz available
27
Clojure for Beginners: Clojure def vs let — Values Not Variables

Clojure for Beginners: Clojure def vs let — Values Not Variables

Celest KimVideoQuiz available
28
Clojure for Beginners: S-Expressions & Syntax

Clojure for Beginners: S-Expressions & Syntax

Celest KimVideoQuiz available
29
Clojure for Beginners: Hello REPL — Install & First Program

Clojure for Beginners: Hello REPL — Install & First Program

Celest KimVideoQuiz available