I've tried several online courses on learning data structures and algorithms. But nothing seems to stick.
Usually, video courses work well for me. I consider them more engaging than a book.
But for algorithms, it doesn't work for me.
I've now bought some titles on learning how to solve algorithm challenges and books on problem-solving:
This book teaches you how to solve programming problems systematically. It's not a book about data structures and algorithms, but still useful for a beginner.
This title provides an excellent start for beginners. You can start with this book with zero knowledge and gain a solid foundation. Everything is spelled out clearly, with useful illustrations. It doesn't go into much depth, but as the book on data structures and algorithms, it's gold.
This book is for intermediate and advanced developers and uses modern features of Python 3.7.
It covers interesting challenges like the Tower of Hanoi, graph problems, or a Tic-Tac-Toe AI.