Uber Coding Interview Prep Plan: A Practical 4-Week Schedule

Uber Coding Interview Prep Plan: A Practical 4-Week Schedule

When an Uber recruiter reaches out, the instinct is to open the biggest problem list you can find and start grinding. Volume feels productive, but it rarely shows up in the room. What does show up is whether you can take an ambiguous prompt, pin down the requirements, pick a sensible approach, and write working code while explaining your reasoning.

This Uber coding interview prep plan is a four-week schedule for engineers who already write working code in at least one language. It targets skills candidates commonly report being evaluated on: correct medium-to-hard algorithms, practical data modeling, edge-case discipline, and clear narration. It does not claim insider questions or confidential rubrics. Formats vary by team, level, location, and year—confirm round types, length, and tooling with your recruiter.

Before week 1: confirm the format

Ask the recruiter these questions before you plan a single session:

  1. How many coding rounds are there, and how long is each one?
  2. Is there an online assessment or phone screen first?
  3. Which editor or platform is used, and can you run code?
  4. Is there a system design, domain-specific, or behavioral round at your level?
  5. Are there any language restrictions?

Candidates commonly report that Uber-style loops lean on practical problems—maps, schedules, graphs, and data that looks like real product logic—rather than pure puzzle trivia. Treat that as a weak signal. Treat what the recruiter tells you as the target.

The 4-week plan at a glance

WeekFocusDaily target (~90 min)
1Core patterns, clean code, narration2 narrated problems
2Graphs, grids, shortest paths2 problems + 1 re-solve
3Practical modeling and follow-ups1–2 problems + follow-ups
4Timed mocks, review, rest1 mock or 2 timed sets

If you have more time, stretch weeks 1 and 2. Don't bolt on new topics at the end. Being reliable under observation beats knowing a little about everything.

Week 1: core patterns with narration

Do every problem out loud. Many candidates find the hardest part is not the algorithm but keeping a steady explanation while typing.

Cover these patterns:

Use the same five-step routine every time:

  1. Restate the problem in one sentence.
  2. Ask two clarifying questions (input size, duplicates, empty input, ties, mutability).
  3. State the brute force and its complexity.
  4. Improve it and explain why the improvement works.
  5. Dry-run one normal case and one edge case by hand.

Week 2: graphs, grids, and shortest paths

Ride-sharing products are built on maps, so it's no surprise many candidates report graph-flavored prompts. Even if your loop differs, these drills cover a large share of medium problems.

Each day, re-solve one problem from week 1 without looking at your previous solution. If it takes as long as the first time, you memorized an answer instead of learning a pattern.

Week 3: practical modeling and follow-ups

Candidates often describe prompts that feel like product logic: matching riders to drivers, computing surge-like aggregates over time windows, rate limiting, or designing a small class with a few methods. Practice turning vague requirements into a data model before writing code.

After each solve, write three follow-ups and answer them in two or three sentences:

Follow-upExampleTalk about
ScaleMillions of events per minuteStreaming, bucketing, approximate counts
Real-timeResults must update every secondIncremental updates vs full recompute
ConcurrencyTwo requests claim the same driverLocks, atomic operations, idempotency
API shapeWrap logic in a reusable classClear methods, invariants, tests

You don't need production-perfect answers. You need calm, structured tradeoff talk.

Week 4: mock like the real round

Run two or three full mocks with a peer, a platform, or solo with a timer and a recording. Match the format your recruiter described. A common 45–60 minute practice budget:

MinutesActivity
0–5Intro, read, clarify
5–12Brute force, then a better plan
12–35Code while narrating decisions
35–45Dry run, edge cases, complexity
45+Follow-ups or your questions

In the final 48 hours, stop learning new topics. Re-solve a few favorites, skim your error log, and sleep.

Keep an error log

Every time you get stuck, write one line: the problem, what went wrong, and the fix. Typical entries look like "forgot to mark visited before pushing to queue" or "heap stored the wrong tuple order." By week 4 this log is your highest-value review material.

Complexity without stalling

Say complexity without being prompted:

"Dijkstra with a binary heap is O((V + E) log V). Space is O(V) for distances and the heap."

If you're unsure, reason aloud: "Each cell enters the queue once, and each pop checks four neighbors, so total work is linear in the grid size."

Soft practice note

Most of this plan is timed, out-loud rehearsal. If you want a structured way to practice that loop and stay composed under pressure, Luna Interview is built for rehearsal and prep—before the interview, not as a way around the rules during one.

Day-before checklist

Four weeks won't transform your career. They can make you a clearer, calmer candidate who shows how you think—and that's the part you control.