How to Use This Plan
Google interviews typically consist of 5 rounds: 2-3 coding rounds, 1 system design round (L5+), and 1 behavioral round assessing “Googleyness” and leadership. Coding rounds emphasize clean, optimal solutions with strong complexity analysis. Use this plan to cover all three areas.
Part 1: Coding Problems (Most Asked at Google)
Google emphasizes algorithmic thinking, optimal time/space complexity, and the ability to discuss trade-offs. Expect follow-up questions that increase constraints.
Arrays & Strings (High Frequency)
- Two Sum - Easy
- Best Time to Buy and Sell Stock - Easy
- Product of Array Except Self - Medium
- Container With Most Water - Medium
- Merge Intervals - Medium
- 3Sum - Medium
- Spiral Matrix - Medium
- Trapping Rain Water - Hard
- Longest Substring Without Repeating Characters - Medium
- Minimum Window Substring - Hard
Trees & Graphs (Very High Frequency)
- Maximum Depth of Binary Tree - Easy
- Invert Binary Tree - Easy
- Validate Binary Search Tree - Medium
- Binary Tree Level Order Traversal - Medium
- Kth Smallest Element in a BST - Medium
- Binary Tree Maximum Path Sum - Hard
- Serialize and Deserialize Binary Tree - Hard
- Number of Islands - Medium
- Course Schedule - Medium
- Word Ladder - Hard
Dynamic Programming (Medium-High Frequency)
- Climbing Stairs - Easy
- Coin Change - Medium
- Longest Increasing Subsequence - Medium
- Word Break - Medium
- Unique Paths - Medium
- Decode Ways - Medium
Sorting, Searching & Heaps
- Search in Rotated Sorted Array - Medium
- Find Minimum in Rotated Sorted Array - Medium
- Median of Two Sorted Arrays - Hard
- Top K Frequent Elements - Medium
- Kth Largest Element in an Array - Medium
- Find Median from Data Stream - Hard
- Merge K Sorted Lists - Hard
Stacks & Queues
- Valid Parentheses - Easy
- Daily Temperatures - Medium
- Largest Rectangle in Histogram - Hard
Backtracking & Recursion
- Combination Sum - Medium
- Word Search - Medium
Part 2: System Design (L5+ / Senior and above)
Google system design interviews test breadth of infrastructure knowledge and depth on trade-offs. They value clarity on consistency models, capacity estimation, and familiarity with distributed systems primitives.
Core Fundamentals
- URL Shortener — Hashing, database design, caching
- Rate Limiter — Distributed rate limiting at Google-scale
- Distributed Cache — Consistent hashing, Memcached patterns
- Web Crawler — Google’s bread and butter: crawling the web at scale
Google-Relevant Designs
- YouTube — Video upload, transcoding, CDN, recommendation (Google owns YouTube)
- Google Maps — Map tiles, routing, ETA, traffic data
- Google Docs — Real-time collaboration, OT/CRDT
- Twitter — Feed generation, fan-out (similar to Google’s social infrastructure)
- Dropbox — File sync, chunking (Google Drive analog)
- Uber — Geospatial indexing, matching (Google Maps integration)
Advanced
- Top-K — Heavy hitters, streaming algorithms (Google Search analytics)
- Job Scheduler — Distributed task scheduling (Borg/Kubernetes)
Supporting Concepts
Part 3: Googleyness & Leadership
Google’s behavioral round assesses “Googleyness” — a set of cultural traits that predict success at Google. This is distinct from traditional behavioral interviews.
What Google Looks For
Intellectual Humility — Willingness to change your mind when presented with new data.
- “Tell me about a time you changed your technical approach based on someone else’s feedback.”
- “Describe a situation where you were wrong about a technical decision.”
Collaborative Nature — Thriving in ambiguity with diverse teams.
- “Tell me about a time you worked with someone who had a very different working style.”
- “Describe how you navigated a disagreement with a teammate about a technical approach.”
Comfort with Ambiguity — Operating effectively when requirements are unclear.
- “Tell me about a time you had to make progress on a project with unclear requirements.”
- “Describe a situation where you had to define the problem before solving it.”
Bias Toward Action — Shipping iteratively rather than waiting for perfection.
- “Tell me about a time you shipped something imperfect to learn from users.”
- “Describe when you had to choose between moving fast and being thorough.”
Bringing Joy to the Team — Making the workplace better for others.
- “How do you help maintain team morale during a challenging project?”
- “Tell me about a time you mentored someone or helped a teammate grow.”
Leadership (L5+)
Driving Technical Direction — Influencing without authority.
- “Tell me about a time you convinced your team to adopt a new technology or approach.”
- “Describe a technical decision you made that impacted multiple teams.”
Navigating Organizational Complexity — Getting things done across teams.
- “Tell me about a project that required coordination across multiple teams.”
- “Describe how you resolved a situation where two teams had conflicting priorities.”
STAR Method Template
For each story, structure your answer as:
- Situation: Set the context (1-2 sentences)
- Task: What was your specific responsibility?
- Action: What did YOU do? (This should be 60% of your answer)
- Result: What was the measurable outcome? Include numbers when possible.
Prepare 8-10 distinct stories that demonstrate intellectual humility, collaboration, and technical leadership.