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:

  1. Think Like a Programmer

    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.
    I wish it wouldn’t use C++. The syntax is quite verbose, and I would be more comfortable with Python or JavaScript. But you can still understand the code.

  2. A Common-Sense Guide to Data Structures and Algorithms

    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.

  3. Classic Computer Science Problems in Python

    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.