A 52-Week Course
From transistors to AI agents — one week at a time. Seven phases, fifty-two episodes, one journey.
The Trinity
CPU, RAM, and Storage — the kitchen analogy
The Language of Light
Electricity, transistors, and binary
The Pocket vs. The Warehouse
CPU cache and latency
The Librarian
How the CPU instruction set works
The Traffic Cop
What an operating system actually does
Motherboards & Buses
How data travels at the speed of light
32-bit vs 64-bit
Why the size of the road matters
The GPU & NPU
Specialized brains for graphics and AI
1972 & Bell Labs
Why we start with the language C
The Translator
Compilers vs. interpreters — why C is fast
Hello World
Dissecting the first line of code
Variables & Memory
Telling the RAM how much space you need
Operators
The math behind the machine: + − * / %
The Fork in the Road
If, else, and boolean logic
The Elevator
Switch statements and efficient branching
The Infinite Loop
while and for loops — why computers never tire
The Scary Part
Pointers and memory addresses
C with Classes
Bjarne Stroustrup’s vision for C++
The Blueprint
Classes vs. objects
The Black Box
Encapsulation and data hiding
The Family Tree
Inheritance — base and derived classes
Shape-Shifting
Polymorphism and virtual functions
Abstraction
Designing systems without knowing the details
Constructors & Destructors
The life and death of an object
Smart Pointers
Letting C++ manage memory for you
The STL
Introducing the Standard Template Library
Error Handling
try, catch, and graceful crashing
Headers & Implementation
Organizing code into .h and .cpp
Arrays & Vectors
Storing data in a straight line
Big O Notation
How to measure if your code is slow
The Speed Demon
Hash maps and O(1) lookups
Recursion
The function that calls itself — the Inception episode
Sorting Algorithms
Bubble sort vs. quick sort
Linked Lists
Chains of data and dynamic memory
Stacks & Queues
LIFO vs. FIFO — the undo-button logic
Trees & Graphs
Mapping complex relationships
Project 1 — Tic-Tac-Toe
Logical foundations and 2D arrays
Tic-Tac-Toe AI
Introducing the Minimax algorithm
Project 2 — Scrabble Clone
String manipulation and dictionaries
Scrabble Lookup
Optimizing word search with hash maps
Project 3 — The Chess Engine
Modeling pieces and rules in OOP
Chess Logic
Validating moves and handling state
Chess AI
Alpha-Beta pruning — making the CPU smart
Vibe Coding 101
Using AI to write UI and boilerplate
The Senior Architect
Reviewing AI code with your C++ knowledge
Agentic Workflows
Letting AI agents fix bugs in your builds
Deploying
Packaging your Mac and Windows apps for the world
The AI Hero’s Journey
Why knowing the metal makes you 10x faster