Algorithms & Data Structures for Beginners
Advanced Algorithms
Python for Coding Interviews
The Neetcode All is all of the problems I've solved on youtube. It's not structured, but it is useful for picking random problems.
Arrays & Hashing
Two Pointers
Sliding Window
Stack
Binary Search
Linked List
Trees
Heap / Priority Queue
Backtracking
Tries
Graphs
Advanced Graphs
1-D Dynamic Programming
2-D Dynamic Programming
Greedy
Intervals
Math & Geometry
Bit Manipulation
JavaScript