Google Coding Interview Questions

We track 2122 coding questions asked at Google, tagged with the algorithms and concepts they test. The most common: Array, String, Hash Table, Dynamic Programming, Math.

Browse all 2122 Google questions →

Concept mix

Each question's weight is split evenly across its concepts, so the shares sum to 100%.

How many questions involve each concept

Share of all 2122 tracked Google questions that touch each concept. Questions usually involve several, so these overlap.

Where Google differs from the average company

Concept weight at Google relative to the average across all companies we track. Green means Google leans on it harder than most.

Google specialties

Concepts that show up at Google but are rarely asked elsewhere. They are easy to get blindsided by.

Difficulty mix

Level split of the 2122 tracked Google questions.

  • Junior27% (578)
  • Mid/Senior52% (1097)
  • Staff21% (447)

Every concept in Google interviews

ConceptQuestions% of questionsShare of mix
Array116354.8%19.1%
String48122.7%8.9%
Hash Table44821.1%6.1%
Dynamic Programming36817.3%6.4%
Math36417.2%6.9%
Sorting28813.6%3.7%
Greedy22410.6%3.3%
Depth-First Search2009.4%2.4%
Binary Search1999.4%2.7%
Matrix1738.2%2.4%
Breadth-First Search1687.9%2.0%
Two Pointers1537.2%2.3%
Tree1446.8%1.8%
Prefix Sum1436.7%2.1%
Bit Manipulation1426.7%2.3%
Heap (Priority Queue)1245.8%1.4%
Stack1185.6%1.6%
Simulation1165.5%1.9%
Binary Tree1115.2%1.3%
Counting1095.1%1.4%
Sliding Window1024.8%1.4%
Graph Theory1004.7%1.3%
Design813.8%1.0%
Backtracking773.6%1.2%
Database753.5%3.7%
Enumeration683.2%1.0%
Union-Find673.2%0.7%
Linked List633.0%1.3%
Number Theory492.3%0.6%
Ordered Set462.2%0.4%
Divide and Conquer452.1%0.5%
Monotonic Stack442.1%0.5%
Recursion371.7%0.6%
Segment Tree361.7%0.3%
Queue341.6%0.4%
Trie331.6%0.4%
Binary Search Tree291.4%0.3%
Geometry291.4%0.4%
Memoization291.4%0.3%
Bitmask251.2%0.2%
Combinatorics251.2%0.3%
Topological Sort211.0%0.2%
Binary Indexed Tree200.9%0.2%
Hash Function200.9%0.2%
Shortest Path200.9%0.2%
String Matching200.9%0.3%
Game Theory160.8%0.2%
Monotonic Queue150.7%0.1%
Brainteaser130.6%0.2%
Rolling Hash130.6%0.1%
Data Stream110.5%0.1%
Randomized100.5%0.1%
Merge Sort90.4%0.1%
Doubly-Linked List80.4%0.1%
Counting Sort70.3%0.1%
Bucket Sort60.3%0.0%
Sweep Line60.3%0.1%
Quickselect60.3%0.0%
Interactive50.2%0.1%
Iterator50.2%0.1%
Concurrency40.2%0.2%
Probability and Statistics40.2%0.1%
Reservoir Sampling40.2%0.0%
Shell40.2%0.2%
Eulerian Circuit30.1%0.0%
Minimum Spanning Tree30.1%0.0%
Radix Sort20.1%0.0%
Strongly Connected Component20.1%0.0%
Biconnected Component10.0%0.0%
Rejection Sampling10.0%0.0%
Sort10.0%0.0%
Suffix Array10.0%0.0%

Practice a Google interview

Take a realistic AI-led mock interview with questions Google actually asks, with live voice and real feedback.

Start a mock interview

Your first interview is free · no credit card required