Book Exercise Lanes
This module's exercise system is partly book-driven (Dromey chunks) and partly self-curated (problems from previous modules plus external sources listed in resources.md). Use these lanes for targeted volume after you have already learned the concept from the guide.
How To Use This Page
- Finish the relevant concept page first.
- Solve at least one problem of your own from memory.
- Only then open the matching exercise lane.
- Keep a mistake log with tags such as
bad problem statement,no plan,skipped verification,pattern after 2 examples,invariant not preserved,termination unstated,execution bug misdiagnosed as plan bug.
Lane 1: Polya Discipline
Use this lane when you solve problems but your four-phase execution is not yet automatic.
- Dromey: 1.2.2 Getting started on a problem
- Dromey: 1.2.6 General problem-solving strategies
- Revisit any five problems from Modules 1-4 and write a full Polya block in retrospect for each
Target outcomes:
- 5 full Polya blocks written on previously solved problems
- 3 problems where you caught a plan-vs-execution distinction retroactively
- 2 transfer notes per problem
Lane 2: Heuristic Selection and Working Backwards
Use this lane when you default to forward search on everything and want to build the reflex to reach for alternatives.
Supplementary exercise pool (from Modules 1-4):
- 10 proof problems from Module 1 that can be reworked with special-cases or working-backwards
- 8 counting problems from Module 2 that reveal a pattern on small cases
- 6 probability problems from Module 3 that benefit from backward conditioning
Target outcomes:
- 6 problems attacked by working backwards with explicit backward-implication chain
- 6 problems attacked by special-cases with
n=2, 3, 4worked before the general argument - 4 analogy notes ("this is just like ...") with structural justification
Lane 3: Invariants, Construction, and Paradigm Choice
Use this lane when you can prove things but have not built the reflex to choose among invariant, contradiction, construction, D&C, and DP.
- Dromey: 1.3.6 Termination of loops
- Dromey: 1.5 Program verification
- Dromey: 1.5.5 Verification of program segments with branches
- Dromey: 1.5.8 Proof of termination
- Dromey: 1.6.2 Inefficiency due to late termination
- Dromey: 1.7.1 Computational complexity
Target outcomes:
- 4 invariant or monovariant arguments with the invariant stated explicitly
- 4 contradiction arguments with all three skeleton parts labeled
- 4 constructive proofs with termination, correctness, and effectiveness arguments
- 3 divide-and-conquer problems with explicit recurrence
- 3 DP problems with explicit recurrence and memoization strategy
Lane 4: Debugging Reasoning and Growth
Use this lane when your final answers improve but your self-diagnostic skill does not.
Target outcomes:
- 8 reasoning bugs classified into model / plan / execution categories
- 5 minimal counterexamples built for bugs that initially seemed complex
- 3 rubber-duck logs where the act of explaining surfaced the bug
- 1 self-bug-profile memo naming the two or three error categories most common for you
Lane 5: Bridge to Computing
Use this lane when you can solve textbook problems but stall on informal product prompts, unfamiliar code, or work that must finish in a fixed window.
- Dromey: 1.1 Introduction
- Dromey: 1.2.2 Getting started on a problem
- Dromey: 1.4.4 Debugging programs
- Dromey: 1.5 Program verification
Target outcomes:
- 3 informal prompts translated into full formal specs (inputs, outputs, invariants, tie-breaking, failure modes, determinism, one performance constraint)
- 3 unfamiliar 30-60 line functions read without running, with invariant and termination measure written, then compared to the actual behavior on
n = 0, 1, 2 - 2 triage drills: a timed scenario (30-60 min cap) where you list sub-problems, rank them by information-per-minute, and deliver a defensible writeup at the deadline
Self-Curated Problem Set
Build a custom set with these minimums, drawn from Modules 1-4, external sources in resources.md, or your own work:
- 5 Polya-full problems with all four phases in writing
- 5 heuristic-classified problems with the chosen heuristic defended in one sentence
- 5 invariant or contradiction arguments
- 5 constructive proofs doubling as algorithms
- 5 divide-and-conquer or DP problems with recurrences
Completion Checklist
- Completed at least two lanes in full
- Logged at least 12 real reasoning bugs and the category of each
- Wrote at least 15 full Polya blocks in writing
- Reattempted at least 4 failed problems after re-planning (not just re-executing)
- Added at least 10 transfer notes to a permanent problem journal