Hour
Mode
Problem
06:30–07:30
Timed mock
#6Tokenize · 50 min
Warm-up problem first. Narrate aloud. 10 min review.
07:30–08:30
Timed mock
#5LRU Cache · 50 min
Both implementations. Defend the choice. Test edge cases (cap=0, cap=1).
08:30–09:30
Timed mock
#2Deduplicate Files · 50 min
Re-derive — don't recycle yesterday's code in your head.
09:30–10:30
Timed mock
#1Web Crawler · 50 min
Aim for clean code over clever code. Concurrent version. Comments showing the model.
10:30–11:30
Timed mock
#7Batch Image · 50 min
You started here Sunday. By now this should feel fluent. Focus on narrating the threads-vs-processes decision.
11:30–12:30
Fuel
Lunch · long break
90 min. Walk. Hardest two problems coming up — protect the brain.
12:30–14:00
Timed + redo
#3Stack Samples · 50min mock + 40min redo
Hardest problem gets double. 50-min timed run first; if stuck, walk through Sunday's approach; then redo cleanly. This is the make-or-break problem.
14:00–15:30
Timed + redo
#4Distributed Mode & Median · 50min mock + 40min refine
Same drill. Focus second pass on the tradeoff-articulation side. Spoken fluency > code volume here.
15:30–16:30
Redo
Pick your weakest from this morning · redo
Whichever 50-min mock bled the most time. Slow, clean second pass. End the work day on a win.
16:30–17:30
Cheat sheet
One-page reference
Concurrency primitives, hash strategies, BFS/DFS templates, OrderedDict snippet, Trace Event JSON shape. If it doesn't fit on one page, you don't know it yet.
17:30–18:30
Rehearsal
Opening 90 seconds · 3× out loud
Restate problem → 2-3 clarifying Qs → propose simplest end-to-end → flag the optimization → ask before coding. Calvin's framework. Make it muscle memory.
18:30–22:30
Stop
No code. Dinner. Walk. Wind down.
Cramming returns are negative now. Sleep is the single highest-EV thing you can do. Lights out 22:30.