Learn data structures and algorithms by topic — step-by-step breakdowns, practice problems and common interview questions.
14 topics, from foundations to advanced — aligned with real IT interviews.
Follow them in order, from foundations to advanced.
Core topics, one practice step at a time: Hash Map, Sliding Window, Two Pointers, Stack, Linked List, Greedy, Prefix Sum.
Harder topics: Binary Search, BFS, DFS, Stack, Intervals, Greedy.
1D dynamic programming, Backtracking, Heap, and Hard problems that mix several topics.
Problems that regularly show up in IT coding interviews.
51 standard terms used throughout, each with a short explanation.