Skip to main content

Book Exercise Lanes

This module's exercise system is book-driven. Use the guide and practice pages first, then use these local chunks from Computer Science Distilled when you need more repetition.

How To Use This Page

  1. Finish the relevant concept page first.
  2. Redraw or restate the idea from memory before opening a chunk.
  3. Use one lane at a time and write down why each answer is justified.
  4. Prefer short design notes and comparisons over passive rereading.

Lane 1: Models and Growth

Use this lane when your CS map still feels like a bag of nouns instead of a structure.

Target outcomes:

  • 1 closed-book CS map
  • 5 model-to-computation explanations
  • 4 growth comparisons with a practical implication

Lane 2: Strategy Diagnosis

Use this lane when you can name strategy families but still struggle to pick one.

Target outcomes:

  • 6 problem-to-strategy matches with reasoning
  • 2 cases where brute force is acceptable
  • 2 cases where repeated subproblems signal memoization or DP

Lane 3: Data and Storage

Use this lane when you need stronger instincts for abstractions, structures, and persistence choices.

Target outcomes:

  • 5 ADT-to-data-structure matches with tradeoffs
  • 3 relational vs non-relational comparisons
  • 2 short notes on when serialization format choice matters

Lane 4: Execution and Expression

Use this lane when the path from source code to machine still feels blurry.

Target outcomes:

  • 1 five-step source-to-machine walkthrough
  • 3 comparisons across compiler, OS, CPU, and memory roles
  • 2 paradigm comparisons using one simple program idea

Completion Checklist

  • Completed at least two exercise lanes in full
  • Logged at least 8 genuine mistakes and corrections
  • Wrote at least 4 short design notes or walkthroughs
  • Reworked at least 2 weak answers after checking the source chunks