Clojure topics
12 short topics in Programming Fundamentals. Each one is a single focused exercise with a clear piece of evidence at the end.
12 topics, one exercise each.
Work through them in order, or jump to the one you need.
These are draft topic outlines (draft; instructor review pending). Full lessons follow after review; ask Ajay if you need a topic sooner.
- 01
Name binding and lexical scope
Demonstrate name binding and lexical scope in a focused Clojure example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 02
Primitive and composite values
Demonstrate primitive and composite values in a focused Clojure example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 03
Operator evaluation and precedence
Demonstrate operator evaluation and precedence in a focused Clojure example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 04
Branching and pattern selection
Demonstrate branching and pattern selection in a focused Clojure example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 05
Iteration and recursion
Demonstrate iteration and recursion in a focused Clojure example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 06
Function arguments and return values
Demonstrate function arguments and return values in a focused Clojure example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 07
Collection construction and traversal
Demonstrate collection construction and traversal in a focused Clojure example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 08
Module boundaries and imports
Demonstrate module boundaries and imports in a focused Clojure example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 09
Mutable state and immutable values
Demonstrate mutable state and immutable values in a focused Clojure example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 10
Error propagation and recovery
Demonstrate error propagation and recovery in a focused Clojure example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 11
Runtime execution and resource behavior
Demonstrate runtime execution and resource behavior in a focused Clojure example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 12
Language testing and debugging techniques
Demonstrate language testing and debugging techniques in a focused Clojure example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course →
Learn the same ideas beyond Clojure.
These courses share topics with this one, so you can compare how each language or tool handles the same concept.
More in Programming languages.
You have the curiosity.
Let’s turn it into capability.
Start with a practical workshop or bring a specific question to Ajay.