Engineering foundations
Practice the durable ideas shared by strong codebases.
Programming craft
Data structures, decomposition, correctness, and Git.
Model problems with data
60 min · beginnerChoose useful structures and reason about complexity.
Open notes and cheat sheet
Model problems with data: Choose useful structures and reason about complexity. Practice this in a small lab, record one failure mode, and explain the operational trade-off.
GOAL: Model problems with data 1. Define the concept 2. Practice with a small example 3. Verify expected behavior 4. Record a failure mode and recovery step 5. Explain the trade-off
Design focused modules
90 min · beginnerSeparate responsibilities behind small, stable interfaces.
Open notes and cheat sheet
Design focused modules: Separate responsibilities behind small, stable interfaces. Practice this in a small lab, record one failure mode, and explain the operational trade-off.
GOAL: Design focused modules 1. Define the concept 2. Practice with a small example 3. Verify expected behavior 4. Record a failure mode and recovery step 5. Explain the trade-off
Test behavior well
120 min · intermediateCombine unit, integration, and end-to-end confidence.
Open notes and cheat sheet
Test behavior well: Combine unit, integration, and end-to-end confidence. Practice this in a small lab, record one failure mode, and explain the operational trade-off.
GOAL: Test behavior well 1. Define the concept 2. Practice with a small example 3. Verify expected behavior 4. Record a failure mode and recovery step 5. Explain the trade-off