Data Structures & Algorithms

How to reason about time and space, and the structures — arrays, trees, graphs, hash tables — every efficient program is built from. Each course below is independent -- start with whichever one fits what you want to learn.