All roadmaps
Roadmap

Data Structures & Algorithms

From first principles to FAANG-ready: master every data structure, algorithm, and pattern interviewers test.

20stages154topics~24hours

Curated from the best, MDN · Kubernetes · AWS · OWASP · Google SRE & more

Core for technical interviews and writing efficient code. Skills: complexity analysis, core data structures, recursion, DP, and greedy algorithms.

The complete path, 7 of 154 topics have lessons here; the other 147 are marked learn anywhere. We won't pretend we cover everything.

01
Stage 1 / 20 · 7 topics · 0 lessons

Foundations & Problem-Solving Mindset

The mental models and habits that underpin everything else: how to read a problem, reason about correctness, and pick a language.

02
Stage 2 / 20 · 8 topics · 1 lessons

Complexity Analysis

How to measure and communicate the cost of an algorithm in time and space, the language every interviewer speaks.

03
Stage 3 / 20 · 8 topics · 0 lessons

Arrays & Strings

The most-tested data structures. Master contiguous memory, indexing, and the manipulation idioms that appear in nearly every interview.

04
Stage 4 / 20 · 7 topics · 1 lessons

Hashing & Hash-Based Structures

Constant-time lookup is the single biggest optimization lever in interviews. Understand how hashing works and when it breaks.

05
Stage 5 / 20 · 6 topics · 0 lessons

Two Pointers & Sliding Window

Two of the highest-yield patterns for linear-time array and string solutions. Recognizing them instantly separates strong candidates.

06
Stage 6 / 20 · 8 topics · 2 lessons

Linked Lists

Pointer-based linear structures that teach reference manipulation, and host a family of classic interview tricks.

07
Stage 7 / 20 · 7 topics · 0 lessons

Stacks, Queues & Deques

Restricted-access linear structures that model order and recursion. The basis for monotonic-stack and BFS techniques.

08
Stage 8 / 20 · 7 topics · 1 lessons

Recursion & Backtracking

The thinking style behind trees, graphs, and combinatorics. Master the call stack, base cases, and systematic search.

09
Stage 9 / 20 · 8 topics · 0 lessons

Sorting Algorithms

Ordering data underpins binary search, greedy, and interval problems. Know the classics cold and when to apply each.

10
Stage 10 / 20 · 7 topics · 0 lessons

Searching & Binary Search

Binary search is the most under-recognized pattern in interviews. Learn the template and the art of searching on the answer.

11
Stage 11 / 20 · 9 topics · 1 lessons

Trees & Binary Search Trees

Hierarchical structures that dominate the mid-to-hard interview range. Traversals and BST invariants are non-negotiable knowledge.

12
Stage 12 / 20 · 7 topics · 0 lessons

Heaps & Priority Queues

The go-to structure for top-k, scheduling, and streaming problems. Know heap mechanics and the patterns they unlock.

13
Stage 13 / 20 · 12 topics · 0 lessons

Graphs

The richest topic in senior interviews. Master representations, traversals, and the algorithm zoo built on top of them.

14
Stage 14 / 20 · 7 topics · 0 lessons

Advanced Trees & Disjoint Sets

Specialized structures that show up in hard problems and system-flavored questions. Strong differentiators at senior levels.

15
Stage 15 / 20 · 6 topics · 0 lessons

Greedy Algorithms

Locally optimal choices that sometimes yield global optimums. Learn to spot when greedy works, and prove it.

16
Stage 16 / 20 · 13 topics · 0 lessons

Dynamic Programming

The make-or-break topic for hard interviews. Build intuition for states, transitions, and the canonical DP families.

17
Stage 17 / 20 · 7 topics · 0 lessons

Bit Manipulation & Math

Low-level tricks and number theory that produce elegant O(1) solutions and occasionally make-or-break a problem.

18
Stage 18 / 20 · 6 topics · 1 lessons

Intervals & Object-Oriented Design

Frequently tested standalone topics: interval reasoning and translating requirements into clean data-structure-backed designs.

19
Stage 19 / 20 · 6 topics · 0 lessons

Advanced String Algorithms

Pattern matching and string-specific algorithms that surface in harder rounds and at companies with heavy text workloads.

20
Stage 20 / 20 · 8 topics · 0 lessons

Interview Patterns & Meta-Skills

The synthesis layer: recognizing which pattern a problem hides, and the communication and testing habits that win offers.

You're job-ready.

Clear every stage, earn the certificate, and walk into interviews prepared. The complete path, nothing hidden, no gaps.

Destination reached