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
- Finish the relevant concept page first.
- Redraw or restate the idea from memory before opening a chunk.
- Use one lane at a time and write down why each answer is justified.
- 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.
- 1.1 Ideas
- 1.2 Logic (Part 1)
- 2.1 Counting Time / The Big-O Notation / Exponentials
- 2.4 Counting Memory
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.
- 3.3 Brute Force / Backtracking
- 3.5 Heuristics
- 3.6 Divide and Conquer (Part 1)
- 3.7 Dynamic Programming
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.
- 4.1 Abstract Data Types
- 4.2 Common Abstractions
- 4.3 Structures (Part 1)
- 6.1 Relational (Part 1)
- 6.2 Non-Relational
- 6.5 Serialization Formats
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.
- 7.1 Architecture (Part 1)
- 7.2 Compilers (Part 1)
- 7.3 Memory Hierarchy (Part 1)
- 8.2 Variables
- 8.3 Paradigms
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