Algorithms & Data Structures for Beginners
Advanced Algorithms
Python for Coding Interviews
The Blind 75 is a popular list of algorithm practice problems.