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
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