Grokking Algorithms by Aditya Y. Bhargava
An Illustrated Guide For Programmers And Other Curious People
This book covers a number of algorithms and concepts, including Big O Notation, QuickSort, HashTables and Dynamic Programming. The included illustrations really bring the concepts to life and made it much easier to follow along. It also includes a “next steps” guide at the end, as well as exercises throughout. I’ll definitely keep this one on my bookshelf.