DSA Interview Roadmap

A structured, pattern-first learning path. Every topic teaches why the pattern works. Includes Blind 75, NeetCode 150, spaced repetition, mock interviews, and a personalized study plan. 100% free.

0/ 100
Just Beginning
Problems solved
0 / 2000%
Core problems
0 / 103 must-know problems0%
Topic coverage
0 / 16 topics started0%
Hard problems
0 / 31 hard problems0%
Study streak
0 day streak (best: 0)0%
Next: Focus on core problems — solve all ◆ marked problems first
Filter by company:
0 / 200 solved · 0%
1
Arrays & Hashing
~5d · Foundation
Beginner

The backbone of every interview. Master frequency maps, prefix sums, and index tricks.

0/15 solved
2
Two Pointers
~3d · Foundation
Beginner

Eliminate nested loops by moving pointers inward or outward based on a condition.

0/10 solved
3
Sliding Window
~3d · Array
Easy

Maintain a dynamic contiguous window to solve subarray/substring problems in O(n).

0/12 solved
4
Stack
~3d · Linear
Easy

LIFO structure for matching, undo operations, and monotonic problems.

0/13 solved
5
Binary Search
~4d · Search
Medium

Halve the search space each iteration. Works on sorted arrays and answer-space problems.

0/14 solved
6
Linked List
~4d · Linear
Medium

Pointer manipulation, slow/fast runners, and reversal patterns.

0/15 solved
7
Trees
~6d · Non-Linear
Medium

Recursive DFS for most problems. BFS (level-order) for layer-by-layer questions.

0/17 solved
8
Heap / Priority Queue
~3d · Non-Linear
Medium

O(log n) access to the min or max element. Essential for top-K and scheduling problems.

0/10 solved
9
Backtracking
~5d · Recursion
Hard

Build candidates incrementally and abandon ('backtrack') when a constraint is violated.

0/13 solved
10
Graphs (DFS / BFS)
~7d · Non-Linear
Hard

Model relationships. DFS for exploration; BFS for shortest unweighted paths.

0/15 solved
11
Dynamic Programming
~10d · Optimization
Hard

Cache subproblem results to avoid redundant computation. Recognize overlapping subproblems.

0/19 solved
12
Greedy
~4d · Optimization
Hard

Make the locally optimal choice at each step. Prove it leads to a global optimum.

0/10 solved
13
Intervals
~2d · Array
Medium

Sort by start, then sweep. Merge overlaps, detect conflicts, insert cleanly.

0/7 solved
14
Bit Manipulation
~3d · Math
Medium

XOR, shifts, and masks for elegant O(1) solutions to counting and parity problems.

0/10 solved
15
Tries
~4d · Non-Linear
Hard

Prefix tree for O(m) string search. Essential for autocomplete, spell-check, and word problems.

0/10 solved
16
Advanced Graphs
~5d · Non-Linear
Hard

Dijkstra, Bellman-Ford, Prim's, Kruskal's. Weighted shortest paths and minimum spanning trees.

0/10 solved
Progress is saved on this device