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