Senior Software Engineer, Localization on AI Answers. Everything worth studying, organised around the scope set out in the prep email.
20 modules, 130 problems, and one thing worth remembering: the first round is coding and data structures only.
The ordering, the 45-minute script, and how to recognise what a question really is.
One ordering, by dependency rather than by date. Each step says what to read, what to drill, and the criterion for moving on. Start at step zero.
OpenThe seven steps of the 45 minutes, the English you say at each one, and what Google's own guide says about Drawings. If you read one page before the interview, read this.
OpenThe fifteen shapes that cover most questions, a recognition table keyed on the wording of the prompt, and sixty problems grouped by pattern.
OpenTwo 45-minute interviews. This is all that comes up in them.
Big O, amortised analysis and space complexity. The question behind the question is always "where does the log come from?"
OpenQuicksort and merge sort written from scratch, and when merge sort works where quicksort is impractical. Google asks that one literally.
OpenThe email asks for it in writing: implement one using only arrays, in the space of an interview. Chaining, open addressing, tombstones and resizing.
OpenBinary, n-ary, tries, and one balanced tree with its rotations. "You should know how it's implemented."
OpenThe three representations with their trade-offs, traversals, topological sort and union-find.
OpenWeighted shortest paths, and the admissible heuristic that separates A* from Dijkstra.
OpenRecognising the travelling salesman and knapsack in disguise, and what to say once you have.
OpenOperation costs, generators, __slots__, the __eq__/__hash__ contract. They expect real depth in whichever language you pick.
OpenSolving recursively, and proving by induction that the algorithm does what you claim it does.
OpenCombinatorics, probability and n-choose-k. Google leans on this harder than most companies do.
OpenOne more coding interview, a 60-minute system design, and Googleyness & Leadership.
Processes and threads, mutexes, semaphores, monitors, deadlock, context switching and scheduling. Your largest gap, and the email spells it out point by point.
OpenFifty pages: Google's own NALSD method, capacity arithmetic, production reliability, model serving, and ten worked cases including the translation pipeline this role is named after.
OpenThe ten-minute version, for the night before.
OpenEight to ten STAR stories covering ambiguity, feedback, user first and caring for the team. Only you can supply the stories.
OpenWhere you stand, and how the day's training gets chosen.
Every table worth having, in one place. Not study material — this is what you scan for ten minutes the night before.
OpenThe full index, the runnable code, the drill harness and the audit.
OpenProblems solved, and the mistakes that keep coming back.
OpenEvery problem in the bank, grouped by the shape you have to recognise. Each one carries a plan of attack and the English to narrate it.
Reading the plan first is how you learn a pattern. But when drill.py hands you one of these, attempt it cold and on the clock — otherwise the training turns back into reading.
Finding a pair, counting frequency, deduplicating, grouping equivalent things.
Open'Sorted array' plus 'a pair or a triple'; or a cycle in a linked structure.
Open'Contiguous subarray or substring' plus 'longest' or 'shortest'.
Open'Sorted array'; or 'the smallest k such that something is possible'.
Open'How many ways', 'minimum cost to', 'longest such-and-such'.
Open'All of the…', 'how many ways' when you have to list them.
OpenAnything with a root, children, depth or levels.
Open'Prefix', 'autocomplete', 'dictionary of words'.
Open'Connected', 'reachable', 'fewest steps', 'valid order', 'prerequisites'.
Open'Cheapest route', 'minimum cost', 'earliest time to reach'.
Open'k largest', 'k closest', 'median of a stream', 'merge k sorted things'.
Open'Balanced brackets', 'next greater', 'largest rectangle'.
Open'Intervals', 'meetings', 'scheduling', 'overlapping'.
Open'Linked list', 'reverse', 'from the end', 'cycle'.
Open'Palindrome', 'anagram', 'parse', 'format', 'compress'.
Open'Without division', 'in place', 'one pass', 'constant extra space'.
Open'Spiral', 'rotate', 'in place' on a two-dimensional grid.
Open'Appears once', 'no extra space', 'count the bits', 'without arithmetic operators'.
OpenThe prompt opens with 'Design a…' and gives a target complexity per operation.
Open'Threads', 'in order', 'alternate', 'at most N at a time', 'deadlock'.
Open