Courses, workshops, and learning tracks I work through hands-on. Active learning is how I move from understanding to fluency.
Courses and tracks I'm working through hands-on.
Frontend Masters · Anjana Vakil
Take your first steps into the wide world of JavaScript and walk away with the core skills needed to become a professional JavaScript programmer!
Frontend Masters · Maximiliano Firtman
Build a complete single-page application from scratch using only the browser's own APIs. DOM manipulation, SPA routing, web components, shadow DOM, and reactive programming with Proxies.
Frontend Masters · Will Sentance
Go deep into the foundational mechanics of JavaScript — from execution context and closure to asynchronous code and object-oriented programming.
Frontend Masters · Will Sentance
A deep dive into how browsers actually work under the hood. DOM, CSSOM, WebCore, data synchronization, one-way data flow, and building a custom Virtual DOM from scratch.
Frontend Masters · Scott Moss
Stop building chat wrappers. Learn the discipline of AI engineering by building a real agentic diagramming app from first principles — agents, tools, evaluation, and memory.
Scaler · Naman Bhalla
Object-oriented design, design patterns, class diagrams, schema design, and machine coding interviews — from theory to full working systems.
Frontend Masters · Brian Holt
Build MCP servers from scratch — registering tools, resources, and prompts; connecting external APIs; SSE and Streamable HTTP transport; and integrating MCPs into Claude Desktop and Claude Code workflows.
Frontend Masters · Steve Kinney
Deep dive into React internals — Fiber, lanes, render phases — and practical optimisation techniques like state colocation, memoization, useTransition, and optimistic UI.
Frontend Masters · Will Sentance
Understand how AI prediction and neural networks work under the hood. From basic decision models to production-ready neural networks, build robust mental models for data preprocessing, probability, training, and prediction.
Scaler · Amar Shrivastava
Understand how product decisions get made — and why it matters for every engineer. Learn prioritization, user thinking, A/B testing, PM tools, and product analytics through real case studies.
Courses I've completed and documented as blog series.
Other
System design fundamentals — DNS, load balancing, consistent hashing, caching, CDN, and designing at scale from first principles.
Ava Coders
A comprehensive 8-part series on UML 2.0 notation and application in modern software engineering.