Full description not available
A**R
Thorough, enriching book
This book is great for semi-experienced python users. Every chapter introduces several new pythonic concepts and provides a very nice generic framework for trying out the algorithms described. It is the kind of book where you'd get the most out of it when you work through it.
M**S
Very nice algorithm examples
I am a season programer and really enjoyed this book. Found examples to be quite complete. It has helped me improve my Python skills.
J**H
Could use a little more structuring
I found the topics in this book to be fascinating which is why I picked it up and was hopeful that a self taught developer would be able to find some use for this book. To which I have found some nuggets of helpful tips. It broke down bit shifting in a pretty digestible manner.However with all the above said I found the book very disorganized. For example in chapter one the purpose was on the discussion about small problems. We go straight into the fibonacci sequence (which did give some very helpful hints on recursion) but then right after talking about that we go straight into memoization without any segue. Then after that we go right into trivial compression then after 4 to 4 1/2 pages we go right into unbreakable encryption. With each change in topic I was left with trying to figure out what the author wanted me to gain and how did those specifically classify as small problems.I gave it a 3 because this book does have some very cool insights and taking the examples and making them my own has helped but for someone without a CS degree I was left wanting more depth and that is something that I didn't get.
M**R
Great book. Must read for avid CS professionals.
Great book.The material is very well explained.
S**N
Best CS book I’ve bought in years
I absolutely love Classic Computer Science Problems in Python. It taught me both how to use Python in ways I never had before and about some computer science concepts that I may have heard of but had never used for actual coding projects. The book presents a large amount of information in a surprisingly small number of pages. I appreciate that the description of the material is to-the-point and not mathematical. This is the only computer science book I’ve read cover-to-cover in probably ten years. It was extremely useful in working through the Advent of Code problem sets and, directly because of this book, I’ve used A*, Dijkstra’s algorithm, and genetic algorithms in projects at work. I liked Classic Computer Science Problems in Python so much that I also bought Classic Computer Science Problems in Swift to help me improve my Swift skills.
K**R
Easy to follow, great selection of topics, superbly organized code
I particularly like the way Professor Kopec organized the topics, code and explanations. Although the book lacks complexity analysis, it is an excellent book for someone who is picking up Python and reviewing CS topics at the same time. The topics selected by Professor Kopec aren't the same as those you would find in a (rather boring, I should say) data structure and algorithm book where C/Java code snippets are (sometimes in brute force) translated to Python code snippets. The topics in this book build up a repertoire of re-usable frameworks for the "basics" such as search, CSP, and graph algorithms as an illustration of how generic framework can be constructed in Python to solve classes of similar problems. In later half of the book Professor Kopec leads the reader into the AI realm of things (at the introductory level) such as neural networks and game theory. Very enjoyable read and great learning. (Disclaimer: I purchased the book at the publisher's site at 50% bundle-discount.)
J**N
Lot's of Helpful Examples- including Neural Networks
I’ve played around considerably with neural networks (as a student) and used TensorFlow to implement them, but it was really cool to see one implemented entirely in Python. It allowed me to play around and inspect the neurons and weights, etc. That was a really helpful set of exercises to not just “learn” about them, but to actually watch one in action.This book is supported by a community with active participation from the author, so you really get a lot more than just a book. Highly reccomended.
R**K
Good book for a python programmer to learn some basic computer science problems
This book is ok. It would have been better if it were not for the author's decision to use type hints in all the examples. Typing hints are relatively new, and if you just learned python and are looking to get a little more classic computer science knowledge, they only get in the way. Not that type hints are hard to understand, it just clutters up the code if you are not concerned about production, only illustrating concepts the reader is trying to learn.
Trustpilot
1 week ago
3 days ago