Skip to content

Curriculum / C++

C++.

The track for people who keep asking what’s underneath. Memory, pointers, and the honest answer to “why is this fast?”.

status
Outlined, not written
file
lesson-01.cpp
first project
A guessing game that’s absurdly fast

Why this one

Everything you half-understood in other languages becomes visible here.

It’s harder. We’re not going to pretend otherwise — we’ll just cut it into smaller pieces.

Honest status

Planned. Probably the last one we write, and the one we’ll fight over most.

What it looks like

example.cppdraft snippet
1std::vector<std::string> steps = {"read", "type", "build"};
2
3for (const auto& step : steps) {
4 std::cout << step << " → done\n";
5}

The first eight lessons

outline · will change
  1. 01A program, compiled
  2. 02Types and the size of things
  3. 03Vectors before arrays
  4. 04Loops and ranges
  5. 05References, then pointers
  6. 06Functions and headers
  7. 07Structs and a bit of class
  8. 08Where memory goes when you’re not looking

Project at the end

A guessing game that’s absurdly fast

The same small game as everywhere else, except you’ll time it, and then understand exactly why the number is that small.

Want C++ sooner?

Join the waitlist and vote for it on the curriculum page. We do actually read the tally.

Join the waitlist