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.