All Roadmaps

Data Structures & Algorithms

Master essential data structures and algorithms for coding interviews and competitive programming.

62h total·7 sections·33 topics
Filter:
Sort:

Make this roadmap your plan

Sign in to save your routine, streaks, notes, and progress across devices.

0 of 33 topics completed(est. 62h remaining)
0%
1

Fundamentals

Build a strong foundation with complexity analysis and basic data structures.

10h 30m0/6
0%

Time & Space Complexity

beginner1h

Learn Big-O, Big-Theta, Big-Omega notation. Understand amortized analysis and how to evaluate algorithm efficiency.

Subtopics (0/6)
Big-O Notation
Big-Theta & Big-Omega
Amortized Analysis
Space Complexity
Best/Worst/Average Case
Recurrence Relations
Introduction to Algorithms — CLRS Ch.3Big-O Cheat SheetAbdul Bari — Asymptotic Notations

Arrays & Strings

beginner2h 30m

Hashing

beginner1h 30m

Sorting Algorithms

beginner2h

Recursion & Divide and Conquer

intermediate2h

Mathematical Foundations

intermediate1h 30m

2

Core Structures

Deep dive into essential data structures used in every codebase.

10h 30m0/6
0%

Linked Lists

beginner2h

Stacks & Queues

intermediate2h

Trees & Binary Search Trees

intermediate3h

Heaps & Priority Queues

intermediate1h 30m

Tries

intermediate1h

Disjoint Set Union (Union-Find)

intermediate1h

3

Graphs

Master graph representations and traversal algorithms.

9h 30m0/5
0%

Graph Representations

intermediate1h

BFS & DFS

intermediate2h

Shortest Path Algorithms

advanced2h 30m

Topological Sort & MST

advanced1h 30m

Advanced Graph Algorithms

advanced2h 30m

4

Dynamic Programming

Learn to solve optimization problems using overlapping subproblems.

13h0/6
0%

DP Foundations

intermediate2h

1D DP Patterns

intermediate2h 30m

2D DP & Grid Problems

advanced3h

Structural DP

advanced1h 45m

State-compression DP

advanced1h 45m

DP Optimization Techniques

advanced2h

5

Advanced Algorithms

Greedy approaches, backtracking, and specialized techniques.

7h0/4
0%

Greedy Algorithms

intermediate2h

Backtracking

intermediate2h

Binary Search Advanced

intermediate1h 30m

Bit Manipulation

intermediate1h 30m

6

Advanced Data Structures

Specialized data structures for competitive programming and system design.

7h 30m0/4
0%

Segment Trees

advanced3h

Fenwick Tree (BIT)

advanced1h 30m

Sparse Table & RMQ

advanced1h

Advanced Trees

advanced2h

7

String Algorithms

Advanced string processing and pattern matching algorithms.

4h0/2
0%

Pattern Matching

advanced2h

Suffix Structures

advanced2h

Data Structures & Algorithms | AlgoDrill