Think Like a Programmer is a great book on programming. It is written by V. Anton Spraul and it’s a great introduction to all the fundamental data structures and algorithms you need to know. It doesn’t go beyond the basics, but the basics are very important, so it pays to read this book.
I found the explanations of the concepts clear. The writing style of the author is really approachable. I enjoyed the illustrations in the book, which were a part of the explanations.
You can find the code I wrote associated with this book in this GitHub repo.
Subscribe to my newsletter to keep abreast of the interesting things I'm doing. I will send you the newsletter only when there is something interesting. This means 0% spam, 100% interesting content.