Algorithms & Data Structures for Beginners
Advanced Algorithms
System Design for Beginners
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