Phase 1Days 1-7

C++ & Complexity Foundations

Write, run, and put a price on small C++ programs before any data structure appears

Phase Goal

Get fluent enough with C++ and Big-O that every later problem is about the idea, not the syntax.

Progress

Day 1: Your first C++ program & the compile-run loop

Day 2: Data types, integer overflow & precision

Day 3: Conditionals, loops & turning a statement into code

Day 4: Functions, scope & the call stack

Day 5: Arrays & std::vector — the workhorse

Day 6: Strings in C++

Day 7: Time & space complexity — putting a price on code

Phase Complete!

After this phase, you'll be able to:

  • Your first C++ program & the compile-run loop
  • Data types, integer overflow & precision
  • Conditionals, loops & turning a statement into code
  • Functions, scope & the call stack
  • Arrays & std::vector — the workhorse
  • Strings in C++
  • Time & space complexity — putting a price on code

After Phase 1, explain a core invariant, reconstruct a solution after a delay, diagnose a bug, and solve one unlabelled variation. Repair a failed prerequisite before advancing; record help separately from independent work.