I was shocked to find that there are no reviews for this book since for me it has been an awakening. I'm a second year Comp Sci student and I've been at times lagging behind other since I had no prior experience in programming. I finally managed to trace it to my lack on knowledge of data structures and algorithm. This book will teach you every single structure that counts: Arrays, List, Iterators, Queues, Priority Queues, Stacks, Bags etc. The algorithms span through all the sorting you could ever wish for(radix, quicksort), binary trees traversal.
So let me summarize the pluses:
- very concise explanations and zero small talk from the author
- implementation of every single data structure, very little python library used
- beautiful illustrations, helps comprehensions
- exercices are very interesting( 8 queen problem, mazes, game of life)
- python looks exactly like pseudocode, closest thing to human language as opposed to the ugly mess of C++ for example
I assure you, you will not regret buying this book if you've been recently introduced to programming and need someone to take your hand and explain to you the core concepts