DSA Mastery · 5 ordered phases

Learn DSA in the order the ideas depend on.

Build one mental model at a time, trace a concrete example, use a lab when state changes matter, and then apply the idea in interview practice.

Curriculum
5 phases
Modules
19 modules
Total lessons
123 lessons
Interview sprint
9 checkpoints

Your Course Track

Start Your DSA Journey

Begin with Phase 1: Foundations & Core Structures to master array memory models, pointer techniques, and time complexity.

Ready to begin5 Phases · 14 Modules · 123 Lessons

Full course path

Five phases, with prerequisites made visible

Phase 1 is open by default. Expand any later phase when you need its module map; use the searchable curriculum when you already know the exact topic.

01Phase 17 modules · 38 lessonsReason about arrays and stateBuild the cost model and learn the highest-frequency array patterns.
Phase outcome: Choose between lookup, pointer, window, prefix-state, and binary-search strategies.
1Complexity & Problem Solving6 lessons · Foundation
3Arrays, Strings & Matrices6 lessons · Foundation
5Hashing & Frequency Maps5 lessons · Foundation
6Two-Pointer Patterns5 lessons · Foundation
7Sliding Window5 lessons · Intermediate
8Prefix Sums & Kadane5 lessons · Intermediate
9Binary Search6 lessons · Intermediate
Complete modules in the displayed orderStart phase 1
02Phase 24 modules · 25 lessonsControl order and referencesUnderstand pointer safety, mutation, recursion, and constrained processing order.
Phase outcome: Trace reference changes and explain why stack, queue, or sorting order is useful.
10Linked Lists5 lessons · Foundation
11Stacks, Queues & Deques6 lessons · Foundation
12Recursion & Backtracking6 lessons · Intermediate
4Sorting Algorithms8 lessons · Foundation
Complete modules in the displayed orderStart phase 2
03Phase 33 modules · 19 lessonsNavigate hierarchies and priorityMove from linear state into recursive structures, frontiers, prefixes, and ranges.
04Phase 43 modules · 26 lessonsSearch, connect, and optimizeReason about choices, reachability, connectivity, and reusable optimal substructure.
Phase outcome: Distinguish greedy, graph, and dynamic-programming formulations.
16Greedy Algorithms6 lessons · Intermediate
17Graphs10 lessons · Intermediate
18Dynamic Programming10 lessons · Advanced
Complete modules in the displayed orderStart phase 4
05Phase 52 modules · 15 lessonsAdd the specialist toolkitStudy less-frequent mathematical, string, pathfinding, and range-query techniques.

Apply the idea

Pair lessons with practice

Use the practice sheets after each lesson to turn the mental model into a repeatable problem-solving pattern.

Open practice