It is an excellent primer to anyone interested in studying algorithms. It is by no means comprehensive nor detailed enough to call yourself an expert afterwards, but it gives you just enough information to tickle the imagination and spark a fire in you.
Panos Louridas begins at a very basic level and at every chapter, ramps up the complexity a little bit so that by the end, you are already discussing deep learning. Again, at a very high level, but I was engaged with his style of writing.
I’m at the end of my software engineering degree in university, so this book wouldn’t be enough to get me through my algorithm courses since it lacks the mathematics and only showcases the most popular algorithms, but it was an enjoyable theoretical refresher. It would also act as a great overview, and put you into context before beginning your studies. It gives you a great appreciation for what you already learned or are about to learn. In any case, I’m not the exact target audience. This book is supposed to be accessible to anyone interested in the topic despite their background.
My favorite sections were the last ones about deep learning and the Turing machine. When discussing how the mystique of computers can be unveiled only to reveal very simple operations, akin to the first principles of nature, it really put me in awe. Computers can appear as magic to anyone outside the field of study, but they are really the product of human ingenuity and cleverness. I felt proud to be entering the field of computer science and software engineering, and I suddenly have a newfound love for algorithms I never experienced in my university courses. Professors rarely put you into context like this, and I wish I had read this sooner.