Lesson 01
What a data structure even is
8 min · up next
Lesson 02
How a list actually sits in memory
10 min
Lesson 03
Measuring work
Lesson 04
Big-O & how to actually think about complexity
14 min
Lesson 05
Searching: linear and binary
12 min
Lesson 06
Arrays & two pointers
Lesson 07
Sliding window
Lesson 08
Hashing & the space-time tradeoff
Lesson 09
Sets and frequency counting
Lesson 10
Prefix sums
Lesson 11
Linked lists
Lesson 12
Stacks & queues
Lesson 13
Monotonic stacks and deques
Lesson 14
What sort() actually does
Lesson 15
Merge sort and divide & conquer
Lesson 16
Trusting the recursive call
Lesson 17
Trees & recursion
Lesson 18
Binary search trees
Lesson 19
Heaps and priority queues
Lesson 20
Graphs & BFS/DFS
Lesson 21
Shortest paths
Lesson 22
Backtracking
Lesson 23
Dynamic programming
Lesson 24
Building the table
Lesson 25
When greedy lies
Lesson 26
Pattern recognition & mock practice