Python • DSA • Interview Prep
Intensive mode: 4 weeks

DSA Roadmap Tracker

Editable checklist to track your progress in data structures and algorithms. You can check tasks directly on the page, and your progress is automatically saved in the browser.

Main goal Master patterns
Duration 30 days
Daily time 2–3 hours
Target 80–120 problems

Overall progress

Calculated automatically from the checked boxes.

0%
Week 1

Critical foundations

Arrays, hashing, two pointers, sliding window, and the base of time complexity.

Day 1

Big-O + Arrays

Day 2

Hash Maps

Day 3

Prefix Thinking

Day 4

Kadane

Day 5

Two Pointers

Day 6

Sliding Window

Day 7

Review
Week 2

Classic structures

Stack, linked lists, and binary search. This is where you start gaining real interview speed.

Day 8

Stack

Day 9

Monotonic Stack

Day 10

Linked Lists

Day 11

Fast / Slow

Day 12

Binary Search

Day 13

Advanced Binary Search

Day 14

Mock
Week 3

Trees and graphs

This week is key because this is where many candidates get filtered out in technical interviews.

Day 15

Tree Basics

Day 16

Tree Recursion

Day 17

Tree Manipulation

Day 18

Advanced Trees

Day 19

Graphs

Day 20

Cycles

Day 21

Review
Week 4

Advanced patterns and simulation

Heap, backtracking, dynamic programming, and mixed problems to lock in speed.

Day 22

Heap

Day 23

Advanced Heap

Day 24

Backtracking

Day 25

Basic DP

Day 26

Classic DP

Day 27

Mixed Practice

Day 28

Final Mock

8 core patterns to practice

If you get comfortable with these, you can handle a large portion of technical interviews with much more confidence.

#1
Two Pointers

Scan from both sides

Useful when the input is sorted or when you need to compare left and right positions efficiently.

#2
BFS

Explore level by level

Great for shortest path in unweighted graphs, tree levels, and wave-like traversal.

#3
Topological Sort

Respect dependencies

Core pattern for course scheduling, dependency resolution, and DAG ordering.

#4
DFS

Go deep first

Very common in trees, grids, recursion, connected components, and backtracking-like exploration.

#5
Heap / Top K

Track the most important

Helpful when you need the smallest, largest, or top-k items without sorting everything.

#6
Modified Binary Search

Search with a twist

Used when the array is not perfectly sorted but still contains exploitable structure.

#7
Backtracking

Build, explore, undo

Classic for subsets, permutations, combinations, and search spaces with many choices.

#8
Sliding Window

Grow and shrink a range

One of the highest-value patterns for substring, subarray, and dynamic-range problems.

How to edit this tracker