Company
Google interview questions
486 practice questions in the style of Google's interviews, covering Behavioral & Leadership, Coding & Algorithms, Machine Learning, Statistics & Math, Data Manipulation (SQL/Python), Analytics & Experimentation, Product / Decision Making, Software Engineering Fundamentals, ML System Design, System Design, Product Design & Strategy.
35 easy348 medium103 hard
Google interview questions by the numbers
Last updated
Katkat has 486 Google interview questions. The largest topics are Coding & Algorithms (40%), Behavioral & Leadership (19%) and System Design (8%). By difficulty: 7% easy, 72% medium and 21% hard. The most common round is Technical Screen (52%). Frequent concepts include Data Structures, Greedy, Algorithms and Optimization.
Topics
- Coding & Algorithms40% · 192
- Behavioral & Leadership19% · 94
- System Design8% · 40
- Statistics & Math7% · 32
- Machine Learning6% · 28
- Analytics & Experimentation5% · 23
- ML System Design3% · 15
Difficulty
- Easy7% · 35
- Medium72% · 348
- Hard21% · 103
Interview rounds
- Technical Screen52% · 253
- Onsite42% · 204
- Online Assessment2% · 12
- Other2% · 10
- HR Screen1% · 7
Roles
- Software Engineer65% · 317
- Data Scientist20% · 96
- Machine Learning Engineer7% · 35
- Product Manager5% · 25
- Data Analyst1% · 5
Frequent concepts
- Data Structures5% · 24
- Greedy5% · 22
- Algorithms4% · 21
- Optimization4% · 19
- Arrays3% · 17
- Graph3% · 14
Most mentioned in interview experiences
- 1.Choose Your Workplace Style3 reports
- 2.Select MOST/LEAST appropriate actions (SJT)3 reports
- 3.Choose best/worst actions in workplace ethics scenarios2 reports
- 4.Choose Non-Overlapping Weighted Jobs to Maximize Total Profit2 reports
- 5.Decide string transform with directional tokens and walls2 reports
- 6.Describe a conflict with a colleague2 reports
- 7.Describe a major challenge you faced2 reports
- 8.Design a Spam Review Workflow with Classifiers, AI Agents, and Human Labelers2 reports
- 9.Explain handling a tight project deadline2 reports
- 10.Grid Reachability From Start to Target With Impassable Water Cells2 reports
Counted from 74 candidate interview experiences on Katkat. How we collect and count
Showing 61–90 of 486 results
Evaluates binary classification model selection with limited labeled data. Strong answers explain logistic regression and cross-entropy loss, compare it with Random Forests, cover L1 and L2 regularization, diagnose overfitting, and contrast Random Forests with boosting.
GoogleData ScientistMachine LearningOnsiteThis question tests the conceptual understanding of tokenization strategies in NLP and the architectural trade-offs when integrating LLMs into recommendation systems.
GoogleMachine Learning EngineerMachine LearningOnsiteThis question evaluates a data scientist's skills in experimental design, causal inference (including difference-in-differences), measurement and metric construction for profitability, uncertainty quantification (confidence intervals and power checks), and operational guardrails for real-world data collection.
GoogleData ScientistAnalytics & ExperimentationTechnical ScreenPractice a comprehensive Spotify product improvement case covering product taste, target users, North Star metrics, Smart Offline Mode, roadmap prioritization, experiments, guardrails, and stakeholder alignment. The solution emphasizes quality-adjusted listening, offline pain points, MVP scope, and cross-functional execution.
GoogleProduct ManagerProduct / Decision MakingOnsiteImplement methods to compute the recursive byte size of an entity in a hierarchical file system and validate the structural integrity of the file system graph.
GoogleSoftware EngineerSoftware Engineering FundamentalsOnsiteThis problem tests your ability to manage state in a queue-based simulation and implement complex tie-breaking logic using data structures like heaps or prioritized queues.
GoogleSoftware EngineerCoding & AlgorithmsTechnical ScreenImplement and compare recursive and iterative traversals to compute the depth-weighted sum of an arbitrarily nested list of integers, handling deep nesting and edge cases.
GoogleSoftware EngineerCoding & AlgorithmsOnsiteThis problem tests your ability to efficiently compute shortest path distances from multiple sources to all reachable grid cells using multi-source Breadth-First Search (BFS).
GoogleSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates combinatorial optimization, state-space reasoning, and algorithmic design for constrained token movements on a linear board, and falls under the Coding & Algorithms domain.
GoogleSoftware EngineerCoding & AlgorithmsOnline AssessmentThis question tests the ability to solve pathfinding problems using non-standard cost metrics: first, finding a minimax path in a grid, and second, calculating the earliest arrival time in a network with weighted edges.
GoogleSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to manage overlapping intervals in a circular domain by converting cyclic tasks into linear sub-intervals and applying a sweep-line or greedy approach to determine resource requirements.
GoogleSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates a data scientist's competency in model evaluation for imbalanced binary classification, covering understanding of precision–recall dynamics, calibration, AUPRC, cost‑sensitive metrics, and practical implementation concerns like computing thresholds and handling ties and numerical edge cases; domain: Coding & Algorithms and machine learning model evaluation. It is commonly asked in technical interviews because it assesses both conceptual understanding of evaluation trade‑offs and the practical application of efficient, robust metric computation and threshold selection under asymmetric costs and operational constraints.
GoogleData ScientistCoding & AlgorithmsTechnical ScreenThis question evaluates understanding of interval-based resource allocation and job grouping by identifier, testing competency in managing overlapping time intervals, capacity planning, and handling day-boundary truncation.
GoogleSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates understanding of graph traversal and shortest-path techniques under constraints, including avoidance of forbidden nodes, multi-criteria optimization (minimizing dangerous-node visits then steps), and reasoning about augmented state and visited-structure design.
GoogleSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates proficiency with graph algorithms, shortest-path and reachability concepts when nodes are removed or blocked, and the ability to analyze time and space complexity across directed and undirected graphs.
GoogleSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to maintain order statistics in a sliding window using balanced data structures or heaps to perform efficient removals and updates while excluding the top k elements.
GoogleSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to identify contiguous subarrays that follow an arithmetic progression with a common difference of 1 (consecutive steps) and calculate the sum of elements within these subarrays efficiently.
GoogleMachine Learning EngineerCoding & AlgorithmsOnsiteMerge two sorted lists of disjoint closed intervals into a single sorted list of disjoint intervals in linear time.
GoogleSoftware EngineerCoding & AlgorithmsOnsiteThis question assesses the candidate's ability to bridge their past academic or research expertise with the practical, scaled objectives of a commercial product team while demonstrating technical humility and goal alignment.
GoogleResearch ScientistBehavioral & LeadershipOnsiteConsolidate overlapping on-call shift intervals into non-overlapping segments, each annotated with the sorted list of active engineers.
GoogleSoftware EngineerCoding & AlgorithmsOnline AssessmentThis problem tests your ability to design a constructive grid layout that satisfies connectivity and size constraints, followed by pathfinding through dynamic or constrained environments.
GoogleMachine Learning EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to model geometric data as a graph and identify connected components using traversal algorithms or Disjoint Set Union (DSU).
GoogleSoftware EngineerCoding & AlgorithmsTechnical ScreenTests modeling geometric proximity as a graph problem, using Disjoint Set Union or graph traversal to identify connected components while ensuring exact integer arithmetic and handling duplicate coordinates.
GoogleSoftware EngineerCoding & AlgorithmsTechnical ScreenPractice counting binary-grid components when diagonal neighbors connect, changing the usual four-direction island definition.
GoogleFrontend EngineerCoding & AlgorithmsOnsiteTests graph traversal, bitmask dynamic programming or backtracking with pruning, and prefix counting on small labeled graphs.
GoogleSoftware EngineerCoding & AlgorithmsTechnical ScreenImplement an algorithm to compute cell-by-cell coverage counts for an n x n grid given multiple inclusive rectangular regions.
GoogleSoftware EngineerCoding & AlgorithmsOnsiteCount the paths across an n by m grid from the bottom-left to the bottom-right cell when each move goes up-right, right or down-right, optionally passing through checkpoints in a required order, modulo a large prime. It tests column-by-column dynamic programming and reducing memory use.
GoogleSoftware EngineerCoding & AlgorithmsOnsiteCount super-streak segments in a time-ordered event stream with an O(n) scan. The solution explains maximal segment boundaries, inclusive gap handling, duration and count checks, edge cases, streaming behavior, and changing-threshold follow-ups.
GoogleData ScientistCoding & AlgorithmsTechnical ScreenThis question evaluates a candidate's ability to parse and process large-scale event logs, perform sessionization based on time gaps, handle out-of-order records and memory constraints, and reason about time and space complexity and optimization strategies in the Coding & Algorithms domain.
GoogleSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates a candidate's competency in decision modeling and cost‑sensitive machine learning, including causal inference for selection bias, propensity estimation, constrained optimization for capacity and SLA trade‑offs, and offline/online evaluation in the Machine Learning domain for a Data Scientist role.
GoogleData ScientistMachine LearningOnsite
Google interview experiences
All 103 →- A Huge YAML Merge Problem and a Knapsack That Wants QuickselectGoogle · Software Engineer · Intern · Technical Screen · Oct 2026
The first-round interviewer was really nice, but the problem was super long. Reading and understanding the problem plus the examples can take maybe 20 minutes. Roughly, it is merging two trees (YAML files), where every node has merge rules, and there are a lot of rules. The approach is DFS plus rule matching. The second-round interviewer gave me a knapsack problem, but for this one DP or DFS with…
- Back-to-Back Phone Screens: Behavioral, Then an HTTP RouterGoogle · Software Engineer · Technical Screen · Oct 2026
After I finished the psychological test, they scheduled my phone interviews right away. It was two rounds back to back, 45 minutes each, and I don't know if that's normal. The first round was a behavioral round with a really nice interviewer. All the questions were the usual ones: what do you do if you disagree with a coworker, what do you do if you disagree with another team, what do you do if a…
- In-Person Onsite with a Design Round and a Train Schedule QuestionGoogle · Software Engineer · Onsite · Oct 2026
The onsite was in-person (but virtual was an option) and only two rounds. I only had 4 interviews total with Google. Onsite was solutions design and Leetcode question. Solutions design question was design a review ingestion platform for an e-commerce site that takes reviews and summarizes them with an LLM for an internal dashboard. Focus on trust and safety, prompt injection, data sanitization, P…
- 10-Minute Resume Grill, Then First Missing Positive in O(1) SpaceGoogle · Software Engineer · Intern · Technical Screen · Sep 2026
The interview started right on time and went straight into an intense 10-minute resume grill. The interviewer homed in on my recent backend work, specifically asking detailed questions about the Kafka streaming architecture and Redis caching implementations from my previous internship in the Platform Cloud org. They also dug into the technical trade-offs I made when building Bastion, focusing hea…
- An Unexpected Forecasting Question and a Fast Offer TimelineGoogle · Data Scientist · Onsite · Sep 2026Offer
I signed Google's offer a couple of days ago, though I still have a few other issues to resolve. I'm sharing my interview experience and preparation package, and hoping I can start smoothly. First round Stats: Questions about p-values, simple linear regression, confidence intervals, and similar topics. Data: Compare two vendors' models. There are similar questions in other interview reports. Seco…
More companies
- Meta666
- Amazon653
- OpenAI342
- Capital One268
- Microsoft252
- DoorDash241
- Anthropic225
- Uber217
- Apple177
- TikTok176
- Pinterest161
- ByteDance160
- LinkedIn154
- Stripe139
- Snowflake130
- Databricks122
- Airbnb112
- Rippling106
- Oracle104
- Coinbase99
- Netflix97
- NVIDIA95
- Snapchat94
- Citadel90
- Waymo90
- Instacart87
- Roblox84
- Salesforce77
- Optiver76
- Shopify63
- Robinhood60
- Atlassian55
- Hudson River Trading55
- Two Sigma55
- J.P. Morgan53
- PayPal53
- xAI53
- Lyft52
- Tesla52
- Other51
