August Studying Schedule

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

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

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