Clojure
Full Clojure course — 48 topics from the basics to advanced use.
Lessons
- Identity, State and Values
- Atoms
- Refs and STM
- Agents, Vars and Dynamic Binding
- Futures, Promises, Delays and Virtual Threads
- core.async
- Multimethods and Hierarchies
- Protocols
- Records, Types and reify
- Java Interop
- Macros
- clojure.spec
- Malli
- Introduction to Clojure
- Installation, Tooling and the REPL
- Syntax, Forms and Evaluation
- Scalar Types
- Collections
- Defining Things
- Control Flow
- Functions in Depth
- Testing with clojure.test
- Property-Based Testing
- REPL-Driven Development and Debugging
- Performance Optimization
- Web Development
- Databases
- System Architecture
- ClojureScript
- Babashka and Scripting
- Data Science and Notebooks
- Building, Packaging and Deployment
- Clojure Internals, History and Best Practices
- Appendices: Projects, Interview Questions, Cheat Sheet & Study Plan
- Destructuring
- The Sequence Abstraction
- Core Sequence Functions
- Laziness and Infinite Sequences
- Recursion, loop and recur
- Threading Macros
- Working with Maps and Nested Data
- Transducers
- Namespaces and Project Structure
- deps.edn, Aliases and Dependencies
- Error Handling
- Strings, Regular Expressions and I/O
- EDN, JSON and Data Formats
- Course Overview