Back to Tracks
Learning Track

Track 7: Functional Thinking (Clojure)

A comprehensive curriculum designed to take you from beginner to expert in Clojure.

Beginner

Functional Foundations

"To change how you think about programming."

The Goal

A list that never changes but still updates.

Conceptual Anchor

The "Math Equation".

Analogy

The Math Equation

Day 1 Product

Global State List . A list that gets modified (Bad).

Constructs Mastered

ImmutabilityFunctions

Milestone Project

Immutable To-Do List

Start Learning
Intermediate

Recursion & Logic

"To solve complex problems elegantly."

The Goal

Solve it with pure recursion.

Conceptual Anchor

The "Mirror Hall".

Analogy

The Mirror Hall

Day 1 Product

While Loop Solver . Solving a problem with mutable loops.

Prerequisites

Clojure 101

Constructs Mastered

RecursionMacros

Milestone Project

Recursive Maze Solver

Unlock Course