Loading
Pick any phase. Each one builds on the last, but you can jump in wherever you're ready.
The absolute foundations.
Computers, files, networks, the command line. The vocabulary and mental models every engineer assumes you already have.
Think like a programmer.
Variables, control flow, functions, data structures, debugging. Language-agnostic mental models with hands-on JavaScript and Python.
Build for the browser.
HTML, CSS, JavaScript, React, accessibility, deploying. Everything you need to ship a real web app.
Think like a computer scientist.
Data structures, algorithms, complexity, discrete math. The theoretical core that separates senior engineers from juniors.
Build the systems behind the screen.
APIs, databases, auth, queues, caching, deployment. The work that keeps applications running for millions of users.
Architect for scale.
Distributed systems, networking, performance, reliability. How real systems survive the real world.
Build with intelligence.
Math, ML fundamentals, deep learning, LLMs, RAG, agents, evaluation. From the math to the production system.
The deep end.
Compilers, OS internals, security engineering, advanced architecture. Where engineering becomes craft.
Engineering as a profession.
Process, testing, code review, communication, ethics. The non-code skills that define senior engineers.
Lead the engineering org.
Management, architecture at scale, org design, product, business, and the day-to-day of CTO life at every company stage.