Personal learning notes, examples, and exercises.
I built this around the way I like to learn: minimal hand-holding. Each topic gives you notes and runnable examples for context, then a set of exercises with a test suite as the spec instead of a solutions file — the fun part is researching, exploring, and arriving at your own implementation, with the tests there to confirm you got it.
The exercises skew hard, since I came at this as a senior engineer and skipped the basic syntax drills — so the difficulty reflects that starting point rather than a beginner ramp-up.
If any of this is useful to you, take it and make it your own! Clone it, adapt the exercises to your level, swap in your own topics — hopefully it's a fun reference, or at least a good starting point for a version that fits how you learn.
Full disclosure: this whole repo — notes, examples, exercises, and tests — was built with Claude Code. I directed it (topics, style, difficulty, what "done" looks like), Claude did the writing.
javascript/— JavaScript track: notes, runnable examples, and test-driven exercises. Seejavascript/README.mdto get started andjavascript/ROADMAP.mdfor the full curriculum.go/— Go track, taught through computer networking: notes, runnable examples, and test-driven exercises. Seego/README.mdto get started andgo/ROADMAP.mdfor the full curriculum (with capstone projects roadmapped once the core curriculum is done).html/— HTML track: notes and viewable examples (open.htmlfiles directly in a browser). Seehtml/README.md.css/— CSS track: notes and viewable examples (open.htmlfiles directly in a browser). Seecss/README.mdandcss/ROADMAP.md.cpp/— C++ track (planning): notes, runnable examples, and test-driven exercises based on the Modern C++ Programming course, plus a Ray Tracing in One Weekend capstone. Seecpp/README.mdandcpp/ROADMAP.md.rust/— Rust track (planning): notes, runnable examples, and test-driven exercises based on The Rust Programming Language and The Rustonomicon, plus embedded (micro:bit v2) and distributed message-queue ("mini-Kafka") capstones. Seerust/README.mdandrust/ROADMAP.md.