Welcome to my personal learning repo for Clojure! I'm working through Clojure for the Brave and True by Daniel Higginbotham — a fun, practical, and approachable guide to learning Clojure and functional programming.
Clojure for the Brave and True is a free online book that teaches Clojure from scratch, with a focus on fun projects, REPL-driven development, and understanding how functional programming works under the hood.
Read it here: https://www.braveclojure.com/clojure-for-the-brave-and-true/
- 🧪 Code examples and exercises from each chapter
- 📝 Personal notes and insights
- 🛠️ Experimentation and side projects using Clojure
You can tick these off as you go:
📘 Front Matter
- [✅] Front Matter
- [✅] Foreword
- [✅] Acknowledgements
- [✅] Introduction
⚙️ Part I: Environment Setup
- [✅] Chapter 1: Building, Running, and the REPL
- [✅] Chapter 2: How to Use Emacs, an Excellent Clojure Editor - I use VS Code
🧪 Part II: Language Fundamentals
- [✅] Chapter 3: Do Things: A Clojure Crash Course
- Chapter 4: Core Functions in Depth
- Chapter 5: Functional Programming
- Chapter 6: Organizing Your Project: A Librarian’s Tale
- Chapter 7: Clojure Alchemy: Reading, Evaluation, and Macros
- Chapter 8: Writing Macros
🚀 Part III: Advanced Topics
- Chapter 9: Concurrent and Parallel Programming
- Chapter 10: Clojure Metaphysics: Atoms, Refs, Vars, and Cuddle Zombies
- Chapter 11: Master Concurrent Processes with core.async
- Chapter 12: Interacting with Java
- Chapter 13: Create and Extend Abstractions with Multimethods, Protocols, and Records
📚 Back Matter
- Appendix A: Building and Developing with Leiningen
- Appendix B: Boot, the Fancy Clojure Build Framework
- Farewell!
📎 Part 0: Errata
- Errata list and submission instructions