Aug 11 β Aug 20, pointed at the Google onsite Thu Aug 20. Organised by topic, not by date β work down the list in priority order and aim for 2β3 problems per topic. Weekdays 1β2 problems, weekends 2β3. Systems design is a 12-hour block weighted to the weekend. Progress is saved in this browser.
Priority 1 β most askedPriority 2Priority 3 β only if timeSys DesignInterview
Progress
0 / 0
Tue Aug 112.5 h Β· 1β2 problemsSD 1h
Wed Aug 123 h Β· 1β2 problemsSD 1.5h
Thu Aug 13Mock 4β5pm PTSD 1h prep
Fri Aug 142.5 h Β· 1β2 problemsMock debrief
Sat Aug 155.5 h Β· 2β3 problemsSD 3.5h
Sun Aug 165.5 h Β· 2β3 problemsSD 3.5h
Mon Aug 172 h Β· 1β2 problems
Tue Aug 182 h Β· 1β2 problems
Wed Aug 192.5 h Β· light, no new patternsSD 1.5h review
Thu Aug 20ONSITE Β· warm-up onlyGoogle
How to use this β read first
Topic order is priority order. It's weighted by what 8 recent 1point3acres threads actually show, not by Google's general reputation. Full evidence in google-prep.html.
Each topic has MUST DO and FOLLOW-UPS. Do all the MUST DOs before any follow-up. Then take 1β2 follow-ups from the topics that felt shakiest. Target 2β3 total per priority-1 topic.
The follow-ups matter more than usual here. Almost every Google report describes one problem that escalates, not a fresh problem per follow-up. The follow-up is what's being scored.
DP is deliberately down to 2 problems from 5. Zero DP questions appeared across all 8 threads. Kept at low volume rather than cut, since n=8 is a small sample.
Sys design blocks are 1 + 1.5 + 1 + 3.5 + 3.5 + 1.5 = 12h. Focus is still open. TODO Β· confirm sys design focus
Log every problem in learning_journal.html the same day. Retry dates matter more than volume.
Intervals + heap scheduling
seen 3Γ Β· most askedP1βΎ
Why first: the single most common shape in the sample β two separate onsites and a phone screen. The recurring frame is "assign overlapping intervals to the fewest resources," and Google asks it with an OOD twist (design a Car class) and a capacity twist (only K cars, else IMPOSSIBLE). Suggested days: Aug 11β12.
Must do
Follow-ups
Union find & connected components
seen 2ΓP1βΎ
The tell to internalise: when a problem says things get added incrementally, that is a union find signal. A Nov 2025 candidate failed this round by trying to patch their BFS instead of switching structures. Suggested day: Aug 15. Added Aug 13 β MST sub-track: the "Build bridges between islands" question (flood fill to label islands β straight-line water gaps as edges β Kruskal) makes this a two-skill topic: union find as a connectivity check, and union find as the engine inside minimum spanning tree. #1584 and #1135 cover the second. Solution saved in build_bridges.py.
Must do
Follow-ups
Heaps & order statistics
seen 1Γ Β· full gapP1βΎ
Nothing in your journal covers this. #295 appeared with two follow-ups at an onsite and the candidate ran out of time on the second. You did #215 and #621 in July, but two-heaps is a different structure. Suggested day: Aug 16.
Must do
Follow-ups
Graphs β topological sort, cycles, closure
seen 1ΓP2βΎ
The Aug 5 onsite asked transitive closure (which players' ranks are determinable), which is adjacent to but not the same as topological sort. You already have #207 and #743 logged. Suggested day: Aug 14.
Must do
Follow-ups
Hash map counting + greedy grouping
seen 1Γ Β· full gapP2βΎ
Cheap to learn, and the Aug 11 candidate got "data structure may not have been optimal enough" as feedback here despite solving both parts. Clean structure is scored separately from correctness. Suggested day: Aug 12 or 17.
Must do
Backtracking
seen 1Γ Β· your oldest flagged gapP2βΎ
#78 and #46 are the same skeleton β subsets passes a start index down, permutations tracks a used set. Do them first or you'll learn the pattern three times. Write the skeleton from memory before looking at any problem. Suggested day: Aug 11.
Must do
Follow-ups
Stack, parsing & state machines
seen 2ΓP2βΎ
#394 came up in two separate rounds and you already have it logged, so this is a cheap re-fire rather than new learning. The log-parsing question is the same muscle in unfamiliar clothing. Suggested day: Aug 17.
Must do
Follow-ups
Dynamic programming
seen 0Γ Β· reduced from 5 problemsP3βΎ
Zero DP questions across all 8 threads. Cut from 5 problems to 2. Kept rather than dropped because n=8 is a small self-selected sample and DP is genuinely part of Google's historical range. Say the recurrence in words before writing any code. Suggested day: Aug 16.
Must do
Follow-ups β only if every P1 topic is complete
Trees
seen 0Γ Β· you're already strongP3βΎ
No tree questions in the sample, and you have #98, #102, #199 and #236 logged. One problem, chosen because it's the one classic you don't have. Suggested day: Aug 18.
Must do
Follow-ups
Binary search & tries
seen 1Γ / 0ΓP3βΎ
Binary search appeared once, on strings rather than numbers. Tries didn't appear at all and you already have #208 and #212 β skip unless everything above is done. Suggested day: Aug 19 if at all.
Only if time
Systems design β 12 hours
Round 2 Β· full 60 minSDβΎ
Mock is Thu Aug 13, 4β5pm PT. Blocks: Aug 11 (1h) Β· Aug 12 (1.5h) Β· Aug 13 (1h prep) Β· Aug 15 (3.5h) Β· Aug 16 (3.5h) Β· Aug 19 (1.5h review). Recent Google design rounds were product-flavoured (token-based rate limiter, anomaly detection), not pure infra. TODO Β· confirm specific focus
Must do
Follow-ups
Onsite day β Thu Aug 20
in personIVβΎ
11:15β12:00 DS/A Β· 12:00β1:00 lunch with a Googler Β· 1:00β2:00 systems design Β· 2:00β2:45 DS/A. No new material today.
Rules of engagement
Finish all MUST DOs in P1 before starting any P2 follow-up. That's the whole point of dropping dates β breadth across the topics that are actually being asked beats depth in one.
Never trade a weekend sys design block for extra LeetCode. Round 2 is a full hour and 12h is already the floor.
If a problem runs 20+ min past budget, stop, read the solution, write the insight in the journal, schedule a retry. Grinding past the budget teaches the wrong reflex for a 45-minute round.
Aug 19 stays light and Aug 20 gets nothing new. Cramming a fresh pattern the night before has never once helped.
Falling behind? Cut in this order: P3 follow-ups β P3 must-dos β P2 follow-ups. Never cut a P1 must-do or the mock debrief.
Aug 11β20 Β· topic-ordered by 1point3acres evidence Β· sys design 12h, mock Aug 13, onsite Thu Aug 20 Β· evidence in google-prep.html Β· log sessions in learning_journal.html