Practice

Train like it's the real interview

Find exactly what’s holding you back

Practice by skill, concept, or let Adaptive Mode surface your weakest areas automatically

Strengths
Hash MapsTwo Pointers
Weaknesses
Dynamic Programming
Coach AdviceStrengthen the weak graph and DP side

You have mastered core patterns like arrays, two pointers, and linked lists, and hash tables are in good shape. Your practice data still shows the biggest skill gaps in graph traversal and dynamic programming, plus several foundational areas that have not been started in practice (DFS, binary search, stacks, heaps). Push a focused block of problems on binary trees, graphs, and sliding-window or DP-style drills before you chase more ad-hoc hard problems in areas you have already maxed out.

Adaptive Mode

Level 5
Developing
67%
Hash Tables8 questions
Proficient
Dynamic Programming12 questions
Exploring
Train under real interview conditions

Each practice problem is structured like a real interview so you learn to perform under pressure

"Given n steps, count how many ways you can reach the top if each move is 1 or 2 steps."

def climb_stairs(n: int) -> int:
    dp = [0] * (n + 1)
    dp[0] = 1
    for i in range(1, n + 1):
        dp[i] = dp[i - 1]
        if i >= 2:
            dp[i] += dp[i - 2]
    return dp[n - 1]
    │
You
Ask for a hint

"I am stuck. Could you please give me a hint?"

Available in 17 languages

Know exactly what to fix

Get detailed feedback on your performance so you can focus on what actually moves you forward

8/10
Pacing
7/10
Correctness
6/10
Independence
8/10
Overall

How You Compare

Count steps

"Your approach to the problem is good. Consider discussing edge cases and..."

View code & solution

Skill Assessment

  • Edge Cases
    Needs Work

Learn

Develop a solid foundation

Focus only on what you need to improve

Get lessons tied directly to your skill gaps, or follow a structured path if you want full coverage

Strengths
Hash MapsTwo Pointers
Weaknesses
Dynamic Programming

Data structures

7/13
  • Hash Maps
    26 min read

Algorithms

4/23
  • Dynamic Programming
    29 min read
Learn by doing

Every lesson includes real-world context and reinforces it through practice

Dynamic Programming

11 min read

Many problems repeat the same subproblems. Memoization stores answers so each (i, j) (or whatever your state is) is computed once.

function fib(n: number, memo = new Map<number, number>()): number {
  if (n <= 1) return n
  if (memo.has(n)) return memo.get(n)!
  memo.set(n, fib(n - 1, memo) + fib(n - 2, memo))
  return memo.get(n)!
}

Bottom-up

Build a table in a clear order (often increasing index). Same recurrence—often O(n) space, sometimes optimizable to O(1) when you only need the previous row.

  • Define state (what one subproblem means).
  • Write transition (how larger problems use smaller ones).
  • Pick base cases and an iteration order that respects dependencies.

Note: Lesson content is not representative of actual lesson and for illustration purposes only

Interview

Validate your interview readiness

Know if you are actually ready

Track your interview readiness with clear signals and get advice on what to fix

Interview Readiness

Unprepared
Building
3
Almost There
4
Prepped!
77%
Hire Rate
Coach AdviceFull-loop performance

Your recent loops show solid pacing on coding rounds—tighten system design by stating requirements and trade-offs in the first 5 minutes. For behavioral, use STAR with a clear result metric so interviewers can score impact.

Senior SWERecommended for You
5 rounds · ~3 hours
Coding ×2
System Design ×2
Behavioral ×1
Custom Loop4 rounds · ~2h 45m
1
Coding
3
System Design
0
Behavioral
See how you would perform in a real loop

Get full debriefs after each interview loop, mirroring how real hiring decisions are made

Senior SWE Loop

Today at 7:43 PM • 4 rounds • 2h 15m

Hire
Pacing
Correctness
Independence

Interview Rounds

Understand every hiring decision

Get detailed feedback per round so you know exactly why you would or wouldn’t get hired

8/10
Pacing
9/10
Correctness
6/10
Independence
Hire
Decision

How You Compare

Count stepsHire

"Your approach to the problem is good. Consider discussing edge cases and..."

View code & solution

Skill Assessment

  • Edge Cases
    Needs Work

Hub

Stay consistent and on track

Know what to do every week

Set your target interview date and get a clear prep plan with weekly goals to keep you moving

Sep 16
Jan 6, 2027
Week 5 of 1631% complete
Upcoming Interviews

Google

Upcoming
Oct 24

Meta

Nov 7
Weekly goals2/5 done
Practice 3 Coding problems2/3
Review Data Partitioning1/1
Complete 1 Interview0/1
Stay consistent

See your progress, build momentum, and keep your prep on track with clear signals

Consistency
Quick Stats

24

Practice Problems

8

Concept Modules

3

Interview Loops

38h

Spent Prepping

LeaderboardScore

Alex

12,450
2

You

11,200
3

Jordan

10,200
Stay motivated

Follow real activity from other candidates to inspire you to keep your momentum going

Activity
Maya practiced a Level 3 Coding problem

just now

Jordan completed the Hash Tables learning module

4m ago

Sam started a Senior interview loop

12m ago

Riley practiced a Load Balancing problem

1h ago

Alex unlocked the
Streak 7
achievement

2h ago

Casey started an adaptive Coding practice session

3h ago

Quinn started a Staff interview loop

4h ago

Drew completed the API Design learning module

5h ago

There is more

Powerful features. No fluff

"Design a job scheduler: users define recurring tasks, the system runs them on time, and surfaces execution history…"

Component Requirements

Allow users/systems to define jobs with a schedule (time, frequency). Trigger the execution of scheduled jobs at the specified times. Allow viewing, adding, updating, and deleting scheduled jobs. Record the execution status and output of jobs.

Jobs should execute at the scheduled times. The system should handle a large number of scheduled jobs. Jobs should be triggered with the correct frequency.

Assign the correct component to all boxes labeled as "Replace".

"Given n steps, count how many ways you can reach the top if each move is 1 or 2 steps."

Test results

87% of tests passed

You
Ask for a hint

Can you please give me a hint?

"Tell me about a time you disagreed with a technical decision on your team."

Listening
Unprepared
Building
3
Almost
4
Prepped!
Key performance metrics
Pacing
Correctness
Independence
Quick Stats

24

Practice Problems

8

Concept Modules

3

Interview Loops

12h

Spent Prepping

Achievements (4/8)
Dynamic Programming
Needs Work

Recent pattern

01/1201/1401/1601/1901/21
StrongNeeds WorkVery Weak

Cut the grind.
Get the job.

Affiliate Program

Earn money helping people land their dream roles

Learn more