Data structures & algorithms
A dependency-ordered curriculum from complexity analysis through arrays, hashing, pointers, windows, binary search, linked lists, stacks and recursion. Each chapter states what you should be able to do afterwards, then checks it with problems and recall.
Open the curriculum