This page contains 300+ LeetCode questions asked in Uber SDE interviews, compiled from real interview experiences and categorized by frequency, difficulty, and topics to help you prepare efficiently for Uber software engineer roles. Candidates can sort questions by most frequently asked, filter by difficulty level (easy, medium, hard), organize by DSA topics, and track preparation progress — making this the most comprehensive and actionable Uber coding interview preparation resource available.
This page contains 300+ LeetCode questions asked in Uber SDE interviews, compiled from real interview experiences and categorized by frequency, difficulty, and topics to help you prepare efficiently for Uber software engineer roles. Candidates can sort questions by most frequently asked, filter by difficulty level (easy, medium, hard), organize by DSA topics, and track preparation progress — making this the most comprehensive and actionable Uber coding interview preparation resource available.
Whether you're targeting Uber E3 or E4 software engineer positions, preparing for Uber SDE internships, or advancing to senior engineering roles, this interactive list focuses your preparation on high-frequency problems that actually appear in Uber technical rounds.
Before diving into the Uber coding interview questions, it's essential to understand what Uber's technical interview process looks like. Uber conducts rigorous technical assessments that evaluate both your problem-solving abilities and coding proficiency.
Typical Uber SDE Interview Structure:
Phone Screen (1 round):
45-60 minutes
1-2 LeetCode-style coding problems
Focus on medium difficulty DSA questions
Live coding with interviewer
Virtual Onsite (3-4 rounds):
Round 1-2: Coding rounds (45 minutes each)
Round 3: System design (for experienced roles) or additional coding
Round 4: Behavioral/cultural fit
Uber Online Assessment:
Some candidates receive an online assessment before phone screens, typically containing 2-3 coding problems to be solved within 90 minutes.
Most Frequently Asked LeetCode Questions in Uber SDE Interviews
Based on data from recent Uber interview experiences, certain problems appear repeatedly across different interview cycles. These high-frequency interview questions should be your top priority.
Top 20 Most Repeated LeetCode Questions in Uber (Last 6 Months)
The following categories represent the most frequently asked leetcode questions in Uber technical rounds:
High Frequency (Asked 15+ times):
Array manipulation and transformation problems
Graph traversal (BFS/DFS) variations
String processing with constraints
Two pointer technique problems
Sliding window applications
Medium-High Frequency (Asked 8-14 times):
Binary tree traversal and manipulation
Dynamic programming optimization problems
Hash table applications for frequency counting
Matrix traversal and path finding
Linked list operations
Regular Appearance (Asked 4-7 times):
Binary search variations
Stack and queue applications
Greedy algorithm problems
Backtracking with constraints
Trie-based string problems
Why Focus on Frequency?
Understanding which Uber coding round questions appear most often allows you to:
Maximize ROI on your preparation time
Build pattern recognition for similar problems
Increase probability of seeing familiar problems
Gain confidence through repeated exposure
Our platform tracks repeated leetcode questions in uber from hundreds of interview reports, giving you data-driven insights into what actually gets asked.
Uber SDE Interview Questions by Difficulty Level
Difficulty Distribution in Uber Interviews
Uber's coding rounds predominantly feature medium-difficulty problems (68%), with strategic inclusion of easy (15%) and hard (17%) questions depending on the candidate's experience level and role.
Easy LeetCode Questions for Uber Interviews (15%)
When to Expect Easy Problems:
Initial screening rounds
Warm-up questions before harder problems
Intern and new grad positions
As follow-up optimization challenges
Common Easy Topics in Uber:
Array basics (two sum, finding elements)
String manipulation (reverse, palindrome checks)
Basic hash table usage
Simple linked list operations
Elementary tree traversals
Strategy for Easy Problems:
Even if a problem seems easy, Uber interviewers expect:
Clean, bug-free code on first attempt
Optimal time and space complexity
Discussion of edge cases
Quick completion (10-15 minutes max)
Medium LeetCode Questions for Uber (68%)
This is where Uber SDE interview questions concentrate. Medium problems test your ability to:
Combine multiple data structures
Optimize brute force solutions
Handle complex edge cases
Write production-quality code under pressure
Most Common Medium Problem Types:
Array & String Manipulation (35% of medium problems)
Subarray/substring with conditions
Matrix operations
In-place modifications
Two pointer techniques
Graph & Tree Problems (30% of medium problems)
BFS/DFS traversals
Shortest path variations
Tree construction and modification
Level-order processing
Dynamic Programming (20% of medium problems)
1D and 2D DP arrays
Optimization problems
Path counting
Subsequence problems
Other Data Structures (15% of medium problems)
Stack/queue applications
Hash table optimizations
Heap/priority queue
Custom data structure design
Hard LeetCode Questions for Uber (17%)
When Hard Problems Appear:
Senior engineer positions (E5+)
Follow-up optimization questions
Second coding round in onsite
Differentiating strong candidates
Uber's Hard Problem Focus Areas:
Advanced graph algorithms (Union-Find, shortest path with constraints)
Don't panic if you can't complete it—partial solutions with good reasoning are valued
Uber Coding Interview Questions by DSA Topics
Arrays and Strings in Uber Interviews (32% of all questions)
Arrays and strings dominate Uber DSA questions. Master these patterns:
Key Array Patterns:
Two pointers (opposite direction, same direction)
Sliding window (fixed size, variable size)
Prefix sum calculations
In-place array modifications
Array partitioning and sorting
Key String Patterns:
Substring problems with constraints
Anagram and permutation detection
String parsing and transformation
Pattern matching
Character frequency counting
Why Uber Loves Array/String Problems:
They test fundamental programming skills, optimization thinking, and ability to handle edge cases—all crucial for backend engineering at Uber.
Graph Questions Asked in Uber SDE Rounds (24% of all questions)
Graphs are heavily tested in Uber technical interview preparation. Given Uber's business (routing, mapping, networks), graph proficiency is critical.
Most Common Graph Problem Types:
1. Traversal Problems (40% of graph questions)
BFS for shortest path
DFS for connectivity
Topological sorting
Connected components
2. Shortest Path Variations (25%)
Dijkstra's algorithm applications
Weighted vs unweighted graphs
Path with constraints
Alternative path finding
3. Graph Construction (20%)
Building graphs from edge lists
Adjacency list vs matrix trade-offs
Directed vs undirected graphs
Graph representation optimization
4. Advanced Graph Algorithms (15%)
Union-Find for disjoint sets
Minimum spanning tree
Cycle detection
Bipartite graph checking
Pro Tip for Uber Graph Problems:
Always clarify graph representation early. Interviewers appreciate candidates who ask about:
Node count and edge count
Directed or undirected
Weighted or unweighted
Possibility of cycles
Connected or disconnected graph
Dynamic Programming Uber Interview Questions (18% of all questions)
Dynamic programming appears consistently in Uber interviews, especially for E4+ positions.
Common DP Problem Categories:
1. Linear DP (40% of DP questions)
Climbing stairs variations
House robber type problems
Buy and sell stock variants
Longest increasing subsequence
2. 2D Grid DP (30%)
Unique paths in matrix
Minimum path sum
Dungeon game variants
Grid traversal with constraints
3. String DP (20%)
Longest common subsequence
Edit distance
Palindrome partitioning
String matching with wildcards
4. Advanced DP (10%)
Knapsack variations
Interval DP
Bitmask DP
DP with state compression
Uber DP Interview Strategy:
Identify if it's a DP problem (optimization, counting, decision)
Define state clearly
Write recurrence relation
Start with recursive solution + memoization
Optimize to bottom-up if time permits
Trees and Binary Search Trees (14% of all questions)
Tree Problems in Uber Coding Rounds:
Core Concepts Tested:
Tree traversals (inorder, preorder, postorder, level-order)
BST properties and validation
Tree construction from traversals
Lowest common ancestor
Path sum problems
Tree modification and balancing
Uber-Specific Tree Patterns:
Uber frequently tests your ability to:
Traverse trees iteratively (not just recursively)
Handle null/edge cases gracefully
Optimize space complexity
Serialize and deserialize trees
Hash Tables and Hash Maps (8% of all questions)
Hash tables appear both as primary problem solutions and optimization techniques.
Common Hash Table Use Cases:
Frequency counting and tracking
Two sum variations
Group anagrams
LRU cache implementation
Duplicate detection
Sliding Window Problems (4% of all questions)
Sliding window is a critical technique for Uber SDE leetcode questions.
Two Types:
Fixed-size window: Know the window size upfront
Variable-size window: Window expands/contracts based on conditions
Common Applications:
Maximum/minimum in subarrays
Substring problems
Contiguous array problems
String matching
How to Prepare for Uber SDE Interviews Using This List
Strategic Preparation Framework for Uber Coding Interviews
Phase 1: Foundation Building (Weeks 1-2)
Focus: Easy to Medium Problems
Solve 30-40 problems focusing on arrays and strings
Build speed: aim for 20-25 minutes per medium problem
Practice explaining your approach out loud
Recommended Daily Schedule:
Morning: 2 array/string problems
Afternoon: 1 graph/tree problem
Evening: Review and optimize solutions
Phase 2: Topic Mastery (Weeks 3-5)
Focus: High-Frequency Topics Deep Dive
Week 3: Graphs & Trees
15 graph problems (BFS/DFS focus)
10 tree problems (traversal + BST)
Practice drawing graphs/trees to visualize
Week 4: Dynamic Programming
12 linear DP problems
8 2D DP problems
Focus on state definition and recurrence
Week 5: Mixed Practice
Solve problems combining multiple topics
Time yourself strictly
Review frequency-sorted Uber questions
Phase 3: Company-Specific Practice (Weeks 6-8)
Focus: Uber-Tagged Questions
Week 6:
Top 50 most frequent Uber problems
Solve without hints first
Compare your solution with optimal
Week 7:
Mock interviews using Uber questions
Practice with 45-minute time limits
Simulate interview pressure
Week 8:
Revisit problems you struggled with
Polish your explanation and communication
Focus on edge cases and optimization
How Many Problems Should You Solve?
Minimum Preparation:
100-120 problems total
70% medium, 20% easy, 10% hard
60+ from Uber-tagged list
Recommended Preparation:
150-200 problems total
Focus heavily on high-frequency Uber questions
100+ from Uber-specific list
Comprehensive Preparation:
250+ problems
Solve most Uber-tagged problems at least once
Deep understanding of all major patterns
Using This Platform for Maximum Efficiency
Step 1: Sort by Frequency
Start with the most frequently asked problems. These give you the highest probability of seeing familiar questions.
Step 2: Filter by Difficulty
Match difficulty to your target role:
Intern/New Grad: Easy + Medium
E3/E4: Medium + some Hard
E5+: Medium + Hard focus
Step 3: Organize by Topic
If you're weak in a specific area (e.g., graphs), filter to show only graph problems and do focused practice.
Step 4: Track Your Progress
Mark problems as:
✅ Solved (can do independently)
🔄 Attempted (needed hints)
⭐ Review (struggled, need to revisit)
Step 5: Review Cross-Company Questions
Problems that appear at multiple companies (Uber + Google + Amazon) are especially valuable to master.
Uber SDE Interview Experience: What to Expect
Real Uber Interview Experiences from Candidates
Understanding Uber coding round questions through actual candidate experiences helps you prepare better.
Typical Question Flow in Uber Coding Rounds
Round 1 - Screening (45-60 minutes):
Quick introduction (5 min)
Problem 1: Array/String medium problem (25-30 min)
Problem 2: Follow-up or second problem (15-20 min)
Your questions (5 min)
Example Problems:
Given a stream of data, find median in real-time
Design a data structure supporting insert and random lookup in O(1)
Find longest substring with K distinct characters
Round 2 - Onsite Coding (45 minutes):
Problem discussion (5 min)
Main problem: Graph or DP medium-hard (30-35 min)
Edge case discussion and optimization (10 min)
Example Problems:
Find shortest path with constraints in a city graph
Word ladder transformation
Maximum profit in ride-sharing optimization
Round 3 - Advanced Coding or System Design:
For E4+: More complex coding or system design
For E3: Additional coding round with harder problem
Common Uber Interview Patterns Candidates Report
Pattern Recognition is Key:
1. Real-World Context
Many Uber problems have a ride-sharing or logistics flavor:
3. Edge Case Discussion
Uber interviewers specifically probe:
Empty inputs
Single element cases
Very large inputs
Negative numbers
Duplicate elements
4. Production Code Quality
Unlike some companies, Uber cares about:
Clean variable names
Modular code structure
Error handling
Code readability
Uber Online Assessment Questions
For some candidates, Uber starts with an online assessment before phone screens.
OA Structure:
2-3 coding problems
90-120 minutes total
All test cases must pass
No partial credit for some test cases
Common OA Topics:
Array manipulation
String processing
Basic graph problems
Sliding window
Two pointers
OA Success Tips:
Test thoroughly before submitting
Handle edge cases explicitly
Optimize after getting brute force working
Watch for time/space constraints in problem description
Communication and Behavioral Aspects
What Uber Interviewers Look For:
Technical Communication:
Clarify problem requirements before coding
Think aloud during problem solving
Explain your approach before implementing
Discuss tradeoffs between solutions
Behavioral Signals:
Collaboration over ego
Handling feedback gracefully
Structured problem-solving approach
Curiosity and asking good questions
Red Flags to Avoid:
Jumping into code without discussion
Ignoring hints from interviewer
Not testing your code
Being defensive about mistakes
Not asking any questions
Uber Coding Round vs System Design: Focus Areas by Role
When You'll Face System Design
E3/New Grad Positions:
Rarely includes system design
Focus entirely on coding (3-4 rounds)
May have one "design a data structure" problem
E4 Mid-Level Positions:
50/50 chance of system design round
If included, it's 1 out of 4 rounds
Focus: Design a feature-level system (not infrastructure)
E5+ Senior Positions:
Always includes system design (1-2 rounds)
Complex systems: design Uber's ride-matching system
Must show scalability thinking
Balancing Preparation
For E4 SDE interviews, split your time:
70% coding practice (DSA problems)
20% system design basics
10% behavioral preparation
For E5+ interviews:
50% coding practice
40% system design
10% behavioral + leadership
Comparison: Uber vs Other Top Tech Companies
Uber vs Google LeetCode Interview Questions
Similarities (40% Overlap):
Medium-heavy problem difficulty
Strong focus on optimization
Graph and tree problems frequent
Clean code expectations
Key Differences:
| Aspect | Uber | Google |
|--------|------|--------|
| Problem Count | 2 problems typical | 1-2 problems per round |
| Time per Problem | 20-25 minutes | 30-40 minutes |
| Frequency of Hard | 17% | 25% |
| System Design | E4+ only | E4+ always |
| Behavioral Weight | 20% | 15% |
Shared High-Frequency Problems:
Many problems appear in both Uber and Google interviews, particularly:
Graph traversal problems
Dynamic programming classics
Tree manipulation
Array optimization challenges
Uber vs Amazon Interview Questions
Overlap: ~35%
Differences:
| Aspect | Uber | Amazon |
|--------|------|--------|
| Leadership Principles | Some behavioral | Heavy emphasis |
| System Design Depth | Feature-level | Service-level |
| Problem Context | Often abstract | Often AWS-related |
| Bar Raiser | No | Yes |
Amazon tends to ask more company-wise leetcode questions related to their services (e.g., warehouse optimization, package routing), while Uber's problems are more general DSA with occasional ride-sharing context.
Uber vs Meta (Facebook) Interview Patterns
Overlap: ~30%
Meta Specifics:
More focus on scalability discussions
Heavier system design component
More behavioral integration
Uber Specifics:
More graph problems (due to routing/mapping)
Faster-paced interviews
Practical optimization focus
Questions Asked Across Multiple Companies
Some high-frequency interview questions appear across all major tech companies:
Universal Problems (asked at Uber, Google, Meta, Amazon):
Two Sum and variations
Longest Substring Without Repeating Characters
Merge Intervals
Binary Tree Level Order Traversal
Number of Islands
Course Schedule (graph cycles)
LRU Cache
Trapping Rain Water
Mastering these universal problems gives you preparation efficiency across multiple companies.
Advanced Preparation Strategies for Uber Interviews
Pattern Recognition Framework
Instead of memorizing 300+ individual problems, learn to recognize patterns that appear repeatedly in Uber coding interview questions.
O(n log n) → O(n): Look for linear scan with hash table
Space Complexity Optimization:
O(n) → O(1): In-place modifications
O(n²) → O(n): 2D DP to 1D DP (rolling array)
Recursion → Iteration: Avoid stack overflow
Common Mistakes to Avoid in Uber Interviews
1. Not Clarifying Requirements
Always ask about input constraints
Confirm expected output format
Check for edge cases upfront
2. Jumping to Code Too Quickly
Explain approach first
Discuss time/space complexity
Get interviewer buy-in
3. Ignoring Edge Cases
Empty input
Single element
Duplicates
Integer overflow
Negative numbers
4. Poor Code Organization
Use helper functions
Meaningful variable names
Consistent style
5. Not Testing
Walk through your code with examples
Test edge cases
Fix bugs before submitting
Uber Interview Success Metrics
What "Passing" Looks Like
Strong Performance Indicators:
Solved both problems in coding rounds
Optimal solution reached (even with hints)
Clean, bug-free code
Good communication throughout
Identified edge cases proactively
Acceptable Performance:
Solved one problem completely, made good progress on second
Reached working solution, minor optimization missed
Few minor bugs, fixed when pointed out
Decent communication
Weak Performance:
Couldn't complete any problem
Needed excessive hints
Many bugs, poor code quality
Poor communication
How Uber Evaluates Candidates
Coding Ability (40%):
Can you write working code?
Is your code clean and readable?
Do you handle edge cases?
Problem Solving (35%):
Do you understand the problem quickly?
Can you come up with approaches?
Do you optimize iteratively?
Communication (15%):
Can you explain your thinking?
Do you ask good questions?
Do you collaborate with interviewer?
Computer Science Fundamentals (10%):
Do you know data structures deeply?
Can you analyze complexity?
Do you understand algorithms?
Resources and Tools for Uber Interview Prep
Using This Platform Effectively
Daily Practice Routine:
Morning (1 hour): Solve 1-2 problems sorted by frequency
Afternoon (30 min): Review solutions and alternative approaches
Evening (30 min): Study patterns from problems you solved
Weekly Review:
Revisit problems marked for review
Focus one week on your weakest topic
Take one timed mock interview
Complementary Resources
For Deep Learning:
"Cracking the Coding Interview" - Fundamental patterns
"Elements of Programming Interviews" - Advanced problems
"Algorithm Design Manual" - Algorithm theory
For Mock Interviews:
Pramp - Free peer mock interviews
Interviewing.io - Practice with engineers
LeetCode Mock Interview - Timed practice
For System Design (E4+):
"Designing Data-Intensive Applications"
"System Design Interview" by Alex Xu
Uber engineering blog
Study Groups and Communities
Online Communities:
LeetCode Discuss - Uber tag
Blind app - Interview experiences
Reddit r/cscareerquestions
Finding Study Partners:
Practice explaining solutions
Do pair programming sessions
Review each other's code
Frequently Asked Questions (FAQs)
How many LeetCode questions are asked in Uber SDE interviews?
Uber SDE interviews commonly repeat a curated set of 300-400 LeetCode problems, with certain questions appearing multiple times across different interview cycles. In each individual interview, you'll typically face 2 problems in 45-60 minutes, so you should be able to complete a medium problem in 20-25 minutes.
Are Uber interview questions repeated?
Yes, Uber frequently repeats high-frequency DSA problems, especially from arrays, graphs, and dynamic programming categories. Our frequency data shows that the top 50 problems account for nearly 40% of all questions asked. This makes frequency-based preparation highly effective for Uber interviews.
Is solving LeetCode enough for Uber interviews?
Solving company-specific, frequency-based LeetCode questions significantly increases the chances of clearing Uber coding rounds. However, complete preparation should also include:
Understanding time/space complexity deeply
Practicing clear communication of your approach
Learning to optimize solutions iteratively
Preparing for system design (E4+ roles)
Reviewing behavioral questions
LeetCode forms the core (70-80%) of preparation, but soft skills and communication matter significantly in Uber interviews.
What difficulty level are most Uber interview questions?
Approximately 68% of Uber SDE interview questions are medium difficulty, with 15% easy and 17% hard. The exact distribution depends on your role:
Intern/New Grad: 25% easy, 70% medium, 5% hard
E3-E4: 10% easy, 75% medium, 15% hard
E5+: 5% easy, 60% medium, 35% hard
How long should I prepare for Uber coding interviews?
Recommended preparation timeline:
4-6 weeks: If you're actively practicing DSA and have recent interview experience
8-12 weeks: Standard preparation from moderate DSA foundation
3-6 months: If you're starting from scratch or haven't coded in years
Most successful candidates spend 2-3 hours daily for 8-12 weeks, solving 150-200 problems with focus on Uber-tagged questions.
What programming language should I use for Uber interviews?
Uber allows you to use any major programming language. Most popular choices:
Python: Easiest syntax, good for interviews (45% of candidates)
Java: Strong typing, verbose but clear (30% of candidates)
C++: Fast, good for optimization discussions (15% of candidates)
JavaScript: Common for full-stack roles (10% of candidates)
Choose the language you're most comfortable with. Uber cares more about problem-solving and optimization than language-specific features.
Does Uber ask system design questions to all candidates?
No, system design questions are role-dependent:
E3/New Grad: Rarely (maybe 1 in 10 candidates)
E4 Mid-Level: Sometimes (about 50% of candidates)
E5+ Senior: Always (100% of candidates, 1-2 rounds)
For E3-E4, focus 80%+ of preparation on coding. For E5+, split preparation 50-50 between coding and system design.
What topics should I prioritize for Uber interviews?
Based on frequency analysis of 300+ Uber DSA questions, prioritize in this order:
Arrays & Strings (32%) - Two pointers, sliding window
If you're short on time, mastering the top 3 categories (74% of questions) gives you the best ROI.
How does Uber's technical interview compare to Google or Meta?
Uber vs Google:
Similar difficulty level (medium-heavy)
Uber: Slightly faster pace (2 problems in 45 min)
Google: More time per problem (1-2 problems in 45 min)
40% problem overlap
Uber vs Meta:
Uber: More graph/routing problems
Meta: More scalability discussions
Similar coding standards
30% problem overlap
Overall: If you prepare thoroughly for Uber, you're 70-80% prepared for Google/Meta coding rounds as well.
Can I use this list for Uber internship interviews?
Absolutely! For Uber SDE internship preparation, focus on:
Easy and medium problems (skip most hard problems)
Core topics: arrays, strings, basic graphs, trees
Top 100 most frequent problems from our list
Aim to solve 80-120 problems total
Internship interviews are typically 1-2 rounds of 45 minutes each, with slightly easier problems than full-time SDE roles.
What if I can't solve a problem in the interview?
This is common and not necessarily a rejection signal. Here's how to handle it:
Don't panic - Interviewers expect you might struggle
Talk through your thinking - Show your problem-solving process
Ask for hints - This shows collaboration, not weakness
Start with brute force - A working O(n²) beats non-working O(n)
Explain where you're stuck - Helps interviewer guide you
Many candidates who got hints and still reached the solution received offers. Uber values problem-solving process over instant perfect answers.
Final Tips for Uber SDE Interview Success
Week Before the Interview
Focus Areas:
Review top 50 most frequent Uber problems
Practice explaining solutions out loud
Do 2-3 full mock interviews
Review common patterns (two pointers, BFS/DFS, DP)
Get good sleep and stay calm
Don't:
Try to learn new topics
Solve random hard problems
Stay up late cramming
Stress about problems you can't solve
Day of the Interview
Technical Setup:
Test your computer, internet, microphone, camera
Have paper and pen ready for working through examples
Close all other applications
Join 5 minutes early
Mental Preparation:
Remember: interviewers want you to succeed
One bad problem doesn't mean rejection
Stay positive and collaborative
It's okay to ask clarifying questions
After Each Round
Immediate Reflection:
Note what went well and what didn't
Write down problems asked (help future candidates!)
Don't obsess over mistakes
Prepare mentally for next round
Conclusion: Your Path to Uber Success
Preparing for Uber SDE interviews requires strategic focus on the right problems. With our comprehensive list of 300+ LeetCode questions asked in Uber interviews, you have:
✅ Frequency data to prioritize high-value problems
✅ Difficulty sorting to match your preparation level
✅ Topic filtering to strengthen weak areas
✅ Progress tracking to stay motivated
✅ Cross-company insights to maximize preparation ROI
Your Action Plan:
Start today - Sort by frequency and solve the top 10 problems
Create a schedule - Commit to 2-3 hours daily for 8-12 weeks
Track progress - Use our platform to mark solved/attempted/review
Stay consistent - Daily practice beats weekend cramming
Join community - Share experiences, get support
Remember: Uber interviews test your problem-solving ability, code quality, and communication—not your ability to memorize 300 problems. Focus on understanding patterns, thinking clearly, and communicating effectively.
The fact that you're here, preparing strategically with data-driven insights, already puts you ahead of most candidates. Good luck with your Uber interview preparation!
Start Your Preparation Now
Ready to begin? Use our interactive problem tracker to:
Sort by frequency - Tackle the most-asked questions first
Filter by topics - Focus on your weak areas
Track progress - Stay motivated with visual progress
Compare companies - See which problems appear at Google, Meta, Amazon too
Your Uber SDE offer starts with solving the first problem. Begin today!
Last Updated: December 2025 | Data compiled from 300+ real Uber interview experiences in the past 12 months