Google Coding Interview Rounds 2026: Loop + Rubric
Sourced from public job listings; aggregated by PapersAdda. Snapshot for editorial context, not an offer count. Parent: google.
Google India: STEP intern → L3 SWE → L4 SWE. Higher base, smaller signing.
| Role | CTC |
|---|---|
| STEP Intern[1] | ₹1.5 LPA–₹1.8 LPA |
| SWE I (L3, New Grad)[2] Base ~₹22-26L + smaller signing + 4-yr RSU 33/33/22/12. | ₹38 LPA–₹48 LPA |
| SWE II (L4)[3] | ₹60 LPA–₹85 LPA |
Sources
- [1]STEP 2026 verified
- [2]r/developersIndia 2026
- [3]levels.fyi India L4 2026
Bands aggregated from publicly disclosed JLs + verified Reddit/LinkedIn offer threads. PapersAdda does not republish private offer letters; ranges are editorial estimates.
- 1
Phone Screen
Coding45 minMedium- •1 medium DSA
- •Big-O reasoning
- 2
Coding 1
Coding45 minMedium- •Hash maps + arrays
- •Follow-up optimisation
- 3
Coding 2
Coding45 minHard- •Trees / graphs / DP
- •Multiple follow-ups
- 4
Googleyness
Behavioural45 minMedium- •Past project deep-dive
- •Conflict scenarios
- •Why Google
- 5
Hiring Committee
HMMixed- •Async packet review by HC
- •No live interview
- •Decision after
No further candidate interaction.
Loop reconstructed from publicly shared candidate threads (r/developersIndia, LinkedIn). PapersAdda does not republish private question banks; rounds describe structure and difficulty, not specific problems.

What changed in 2026 drives
Google India's L3 New Grad band tightened in 2025 - base salary increased but signing bonus shrank, total comp roughly flat at ₹38-48L. The Hiring Committee (HC) packet now includes interviewer scorecards in detail; weak performance in 1 round is harder to mask. Phone screen difficulty went up - single 'medium' DSA replaced by 'medium with follow-up optimisation'.
What I'd actually study for Google
- 01DSA - Google's interviewer pool is ex-CP-heavy; expect optimisation follow-ups, not just initial solution
- 02Big-O reasoning - verbal articulation matters; rehearse explaining time complexity for each solution out loud
- 03Googleyness - 1 hour, behavioural; rehearse 5 STAR stories aligned to Google's leadership principles
- 041 deep project - Google interviewers go 30+ minutes deep on one project; pick the most complex thing you have built
Where most candidates trip up
Solving the initial DSA problem and stopping. The follow-up ('can you optimise?') is part of the question, not a bonus. Candidates who provide the brute force, the optimised solution, and the trade-off discussion in 45 minutes get strong-hire signals. Candidates who only provide the brute force get no-hire.
Editorial commentary by Aditya Sharma · written for PapersAdda · not generated, not aggregated. For the full source dataset behind these notes, see our methodology.
Quick answer (updated 8 June 2026): Google's new-grad software engineering interview in 2026 typically runs: an online assessment or phone screen, then an onsite loop of four to five interviews, mostly DSA coding with one Googleyness-and-leadership round. Crucially, your interviewer does not decide; an independent hiring committee reviews the written feedback and makes the call. Google scores on four signals: General Cognitive Ability, Role-Related Knowledge, Leadership, and Googleyness. The structure below is compiled from 2023 to 2025 candidate reports, not an official document, so confirm your specific loop with your recruiter.
Google's interview is famous for being hard, but it is also one of the most structured. Once you understand that the hiring committee, not your interviewer, makes the decision, your strategy changes. This guide breaks down every round and how to actually score.
The Google Hiring Funnel
Based on candidate reports for 2023 to 2025 new-grad batches:
| Stage | Format | Purpose |
|---|---|---|
| Resume screen | Recruiter review | Initial filter |
| Online assessment or phone screen | 1 to 2 DSA problems | Coding gate |
| Onsite loop | 4 to 5 interviews | Full signal |
| Hiring committee | Reviews written packets | Hire or no-hire decision |
| Team match | Recruiter pairs you with a team | Placement |
| Offer review | Compensation committee | Final offer |
Stages and counts are candidate-reported (2023 to 2025) and vary by level and region. Your recruiter and scheduling email are binding for your loop.
The two facts that make Google different: your interviewers write detailed feedback but do not make the decision, and you must clear the hiring committee, then separately match to a team. A strong loop with no team match can stall, which is why team-match prep matters too.
The Four Scoring Signals
Every Google interviewer scores you against four attributes. Knowing them lets you target your answers:
- General Cognitive Ability (GCA): how you solve novel problems, structure your thinking, and handle ambiguity.
- Role-Related Knowledge (RRK): your DSA, coding, and (for some levels) design depth.
- Leadership: how you take ownership, navigate ambiguity, and influence, even as a fresher.
- Googleyness: comfort with ambiguity, intellectual humility, collaboration, and bias to action.
For new grads, GCA and RRK carry most of the coding-round weight, while Leadership and Googleyness are probed in the dedicated behavioural round.
The Coding Rounds (the core of the loop)
Four of the five onsite rounds are typically DSA coding. Google's bar is high: clean, optimal solutions with crisp complexity analysis and strong communication.
What Google interviewers reward, per candidate reports:
- Optimal complexity. A brute force is a starting point, not an acceptable final answer at Google's bar. State it, then optimise.
- Clear thinking out loud. GCA is scored on your process; silent coding loses signal.
- Correct, runnable code. Interviewers may ask you to trace through inputs; off-by-one bugs hurt.
- Communication under hints. Interviewers nudge; using a hint well is positive, ignoring it is negative.
- Edge-case rigour. Empty input, single element, overflow, duplicates.
Google leans toward problems on arrays and strings, hashing, trees, graphs, recursion and backtracking, dynamic programming, and intervals.
Worked Solution 1: Graphs (BFS)
Problem: Given a grid where 0 is empty, 1 is fresh, and 2 is rotten, each minute rotten cells rot adjacent fresh cells. Return the minutes until none are fresh, or -1 if impossible.
Approach: Multi-source BFS from all rotten cells simultaneously, counting levels until the queue empties; then check for any remaining fresh cells.
from collections import deque
def oranges_rotting(grid):
rows, cols = len(grid), len(grid[0])
q = deque()
fresh = 0
for r in range(rows):
for c in range(cols):
if grid[r][c] == 2:
q.append((r, c))
elif grid[r][c] == 1:
fresh += 1
minutes = 0
dirs = [(1, 0), (-1, 0), (0, 1), (0, -1)]
while q and fresh:
minutes += 1
for _ in range(len(q)):
r, c = q.popleft()
for dr, dc in dirs:
nr, nc = r + dr, c + dc
if 0 <= nr < rows and 0 <= nc < cols and grid[nr][nc] == 1:
grid[nr][nc] = 2
fresh -= 1
q.append((nr, nc))
return minutes if fresh == 0 else -1
Complexity: O(rows times cols) time and space. Multi-source BFS is a signature Google pattern; recognising "spread from many starts at once" is the key insight.
Worked Solution 2: Dynamic Programming
Problem: Given a string and a dictionary of words, determine if the string can be segmented into a space-separated sequence of dictionary words.
Approach: Bottom-up DP. dp[i] is true if the prefix of length i is segmentable. For each i, check every split point j where dp[j] is true and the substring j..i is a word.
def word_break(s, word_dict):
words = set(word_dict)
n = len(s)
dp = [False] * (n + 1)
dp[0] = True
for i in range(1, n + 1):
for j in range(i):
if dp[j] and s[j:i] in words:
dp[i] = True
break
return dp[n]
Complexity: O(n squared) substring checks (or better with a trie). Google interviewers often ask you to also return the actual segmentation, which extends this with backtracking.
Worked Solution 3: Intervals
Problem: Given a set of intervals, merge all overlapping ones.
Approach: Sort by start. Walk through; if the current interval overlaps the last merged one, extend it, otherwise start a new merged interval.
def merge_intervals(intervals):
intervals.sort(key=lambda x: x[0])
merged = []
for start, end in intervals:
if merged and start <= merged[-1][1]:
merged[-1][1] = max(merged[-1][1], end)
else:
merged.append([start, end])
return merged
Complexity: O(n log n) time for the sort, O(n) space. Interval problems (insert, merge, overlap-count) recur at Google; the sort-then-sweep template covers most.
Worked Solution 4: Backtracking
Problem: Given a string of digits, return all possible letter combinations the number could represent on a phone keypad.
Approach: Depth-first backtracking, building combinations digit by digit.
def letter_combinations(digits):
if not digits:
return []
mapping = {'2': 'abc', '3': 'def', '4': 'ghi', '5': 'jkl',
'6': 'mno', '7': 'pqrs', '8': 'tuv', '9': 'wxyz'}
result = []
def backtrack(index, path):
if index == len(digits):
result.append(''.join(path))
return
for ch in mapping[digits[index]]:
path.append(ch)
backtrack(index + 1, path)
path.pop()
backtrack(0, [])
return result
Complexity: O(4^n times n) in the worst case (digits mapping to four letters). Google probes whether you can reason about the size of the solution space, so state it explicitly.
The Googleyness and Leadership Round
One round is dedicated to behaviour, scoring Leadership and Googleyness. Common prompts from candidate reports:
- Tell me about a time you dealt with ambiguity.
- Describe a disagreement and how you handled it.
- Tell me about a project you drove yourself.
- Describe a time you failed and what you learned.
- How do you handle feedback you disagree with?
Answer with real STAR examples. Google looks for intellectual humility (you can say "I do not know, here is how I would find out"), comfort with ambiguity, and collaboration over ego.
How to Prepare for the Google Loop
- DSA depth: master graphs (BFS/DFS, multi-source, topological sort), DP, intervals, backtracking, and trees at the optimal complexity, not just brute force.
- Communication: practise narrating and stating complexity for every problem; record yourself.
- Hint handling: do mock interviews where someone gives hints; learn to use them gracefully.
- Behavioural: prepare STAR stories that show ambiguity, ownership, failure, and collaboration.
- Team match: keep a tight, honest resume of projects so recruiters can place you fast after the committee clears you.
Pair this with How to prepare Google coding interview 2026.
Eligibility and Key Dates (Reference)
Google hires new-grad software engineers through campus channels, referrals, and rolling careers-portal openings. The reference criteria below are compiled from candidate reports for 2023 to 2025 cycles and vary by role; the binding eligibility is whatever the specific job notification on Google's careers portal states.
| Parameter | Typical reference (candidate-reported) |
|---|---|
| Degree | B.E. / B.Tech / M.Tech / M.Sc in CS or related |
| Graduation year | New grads and final-year students, window per notification |
| CGPA | No fixed cutoff; competitive pools commonly report 7.5 plus |
| Backlogs | Usually expected to be clear at the time of joining |
| Process | OA or phone screen, then a 4 to 5 round loop, hiring committee, team match |
Eligibility figures are candidate-reported references (2023 to 2025), not official cutoffs. Google opens new-grad roles in rolling windows; watch its careers portal and verified channels for live openings and dates. The job notification is binding.
More Worked Solutions
Worked Solution 5: Clone a Graph (BFS plus Hashing)
Deep-copy a connected undirected graph, mapping originals to clones to avoid infinite loops.
from collections import deque
def clone_graph(node):
if not node:
return None
clones = {node: Node(node.val)}
q = deque([node])
while q:
cur = q.popleft()
for nb in cur.neighbors:
if nb not in clones:
clones[nb] = Node(nb.val)
q.append(nb)
clones[cur].neighbors.append(clones[nb])
return clones[node]
Time O(V + E). The visited map doubles as the original-to-clone mapping, a clean Google-style insight.
Worked Solution 6: Trapping Rain Water (Two Pointer)
Compute trapped water using two pointers tracking the running max from each side.
def trap(height):
left, right = 0, len(height) - 1
left_max = right_max = water = 0
while left < right:
if height[left] < height[right]:
left_max = max(left_max, height[left])
water += left_max - height[left]
left += 1
else:
right_max = max(right_max, height[right])
water += right_max - height[right]
right -= 1
return water
Time O(n), space O(1). A Google favourite that rewards the O(1)-space two-pointer insight over the O(n)-space prefix arrays.
Worked Solution 7: Kth Smallest in a BST (In-order)
In-order traversal of a BST yields sorted order; stop at the kth element.
def kth_smallest(root, k):
stack = []
while stack or root:
while root:
stack.append(root)
root = root.left
root = stack.pop()
k -= 1
if k == 0:
return root.val
root = root.right
Time O(h + k), space O(h). The iterative in-order avoids fully traversing the tree.
Why Candidates Fall Short in Google Loops
Candidate reports point to recurring reasons strong candidates do not clear the bar:
- Stopping at brute force. Google expects the optimal solution with correct complexity; a brute force alone rarely passes.
- Silent coding. General Cognitive Ability is scored on how you think out loud; not narrating loses signal.
- Ignoring hints. Interviewers steer deliberately; resisting a useful nudge reads as inflexibility.
- Inconsistent rounds. Because the hiring committee weighs all feedback, one weak round can sink an otherwise strong loop.
- Neglecting Googleyness. Treating the behavioural round as filler underperforms; humility and collaboration are scored.
Preparation Timeline (8 to 10 Weeks)
- Weeks 1 to 2: Foundations to optimal. Arrays, two-pointer, sliding window, hashing, solved at optimal complexity with narration.
- Weeks 3 to 5: Graphs and trees. BFS, DFS, multi-source BFS, topological sort, BST operations, and clone-graph style problems.
- Weeks 6 to 7: DP, intervals, backtracking. Word break, edit distance, merge intervals, combinations, with space optimisations.
- Weeks 8 to 10: Mocks and behaviour. Live mock interviews with hints, plus STAR stories for Googleyness and Leadership.
Related Resources
- Google online assessment 2026, the OA and phone-screen gate before the loop
- Google off campus drive 2026, the full hiring cycle and eligibility
- How to prepare Google coding interview 2026, the prep companion
- LeetCode questions Google 2026, curated problem set
- Google placement papers 2026, solved past-drive papers
- Google SDE fresher salary India 2026, package breakdown
FAQs: Google Coding Interview Rounds 2026
Q: How many interview rounds does Google have for new grads?
Candidate reports for 2023 to 2025 describe an onsite loop of four to five interviews after an online assessment or phone screen, mostly DSA coding with one Googleyness-and-leadership round. Your recruiter confirms your specific loop.
Q: Who decides whether I get a Google offer?
Not your interviewers. They write detailed feedback, and an independent hiring committee reviews the full packet to make the hire or no-hire call. This is why consistent, well-communicated performance across all rounds matters more than impressing any single interviewer.
Q: What are the four signals Google scores?
General Cognitive Ability (problem-solving), Role-Related Knowledge (DSA and coding depth), Leadership, and Googleyness (humility, comfort with ambiguity, collaboration). For new grads, GCA and RRK dominate the coding rounds.
Q: Do I need optimal solutions to pass Google interviews?
Effectively yes at Google's bar. State the brute force to show you see the problem, then move to the optimal solution with correct complexity analysis. Stopping at brute force is generally not enough for a strong score.
Q: What is team match at Google?
After the hiring committee approves you, a recruiter pairs you with a specific team that has an opening. A strong loop with no available team match can delay your offer, so keep your project profile clear and stay responsive during this phase.
Q: How important is communication in Google coding rounds?
Critical. General Cognitive Ability is scored on how you think out loud, structure the problem, and use hints. Silent coding loses signal even if your final code is correct, so narrate throughout.
Q: Is a brute-force solution ever acceptable at Google?
Only as a starting point. State the brute force to show you understand the problem, then move to the optimal solution with correct complexity analysis. Stopping at brute force generally does not meet Google's bar for Role-Related Knowledge.
Q: How should I handle a hint from a Google interviewer?
Take it gracefully and incorporate it. Interviewers steer deliberately, and using a hint well is a positive signal, while ignoring or resisting one reads as inflexibility. Treat the interview as collaborative problem-solving, not a solo test.
Q: What happens if I clear the loop but there is no team match?
Your offer can stall until a suitable team with an opening is found, since Google separates the hiring-committee decision from team match. Keep your project profile clear and stay responsive during this phase to speed up placement.
Methodology applied to this articlelast verified 8 Jun 2026
- No fabricated salary numbers or success rates. If we quote a range, it's sourced.
- No noun-substituted templates. This article was not generated by swapping company names in a stock prompt.
- No paid placements, sponsored coaching links, or affiliate-shilled course pushes.
Explore this topic cluster
More resources in Guides & Resources
Use the category hub to browse similar questions, exam patterns, salary guides, and preparation resources related to this topic.
Start with the pillar guide: Google Online Assessment 2026: OA & Phone Screen Guide — the complete, source-anchored reference for this cluster.
Company hub
Explore all Google resources
Open the Google hub to jump between placement papers, interview questions, salary guides, and other related pages in one place.
Open Google hubPaid contributor programme
Sat Google this year? Share your story, earn ₹500.
First-person experience reports help future candidates prep smarter. We pay verified contributors ₹500 via UPI per accepted story - with byline.
Submit your story →Ready to practice?
Take a free timed mock test
Put what you learned into practice. Our mock tests match the 2026 pattern with timer, navigator, reveal, and score breakdown. No signup.
Start Free Mock Test →Related Articles
Google Off Campus Drive 2026: Complete Prep Guide
This guide answers every practical question about Google off campus 2026, who can apply, what the hiring rounds look like,...
Google Online Assessment 2026: OA & Phone Screen Guide
Quick answer (updated 8 June 2026): Google's early-stage screen for new-grad software roles in 2026 is usually either an...
Google Placement Papers 2026, Complete Guide with Solutions
Google receives 3 million+ applications per year and hires fewer than 1%. That's the reality. But here's what the numbers...
Google Placement Syllabus 2026, Complete Guide
This article covers the complete Google placement syllabus 2026, every section you will be tested on, how questions are...
Google Software Engineer Fresher Salary India 2026
If you are targeting Google India as a fresher in 2026, this article breaks down exactly what you can expect, CTC...
More from PapersAdda
Angular Coding Interview Questions 2026, 28 Q&A with Components and Signals
Google Interview Questions 2026: Top 30 HR & Tech Q&As
Node.js Event Loop Interview Questions 2026, 25 Deep Q&A with Output Puzzles
D.E. Shaw Interview Process 2026: HR, Case Study and Technical Rounds