Please Sign Up to Request This Product

Think Python

You need to be an approved reviewer to request a product. Please sign up to request access or login to your account.

If you've already signed up and you haven't heard from us yet please email and we will check on your request.


If you want to learn how to program, working with Python is an excellent way to start. This hands-on guide takes you through the language one step at a time, beginning with basic programming concepts before moving on to functions, recursion, data structures, and object-oriented design. Through exercises in each chapter, you’ll try out programming concepts as you learn them.


On Nov 24 Kelvin Meeks wrote: A Concise Intro to Python Programming
Pros: Concise, Well-written, Helpful examples, Easy to understand, Accurate Best Uses: Novice, Student Describe Yourself: Solution Architect Full Disclosure: I obtained a free copy of this book as part of the O'Reilly Blogger Review program. Allen B. Downey's recent release (from O'Reilly) - 'Think Python' is an excellent example of how an introductory programming book should be crafted. Clear, concise, entertaining, insightful, crisp, useful - these are some of the words that come to mind while reading this book. There is good coverage of some of the differences between Python 2 and 3. This is an excellent text for the novice programmer to learn Python - providing a general purpose overview of the language. The interested reader will find enough learning traction within this book to more easily proceed to more advanced texts. Programming concepts are gradually introduced, with successive layers of refinement adding further understanding of more complex programming concepts. At the end of each chapter are suggested exercises to further deepen the reader's grasp of the concepts just presented. The inclusion of links to codes samples and solutions at the site is a nice touch. While this book provides a very light overview of some essential software design concepts (Functions, Encapsulation, Generalization, Recursion, Inheritcance, Polymorphism), the reader of this book should plan to further enhance their understanding with supplemental books to cover deeper functional programming concepts as well as deeper understanding of class design and object oriented concepts. It is notable that although this book certainly fits into the classification category of introductory - the coverage includes an uncommon attention to such important matters as debugging and analysis of algorithms. As an additional bonus, Appendix C provides a discussion of Lumpy (" examine the state of a running program and generate object diagrams...and class diagrams) - which is included in the Swampy code discussed early in the book. Full Review  >

Rating: StarStarStarStarStar5.0

On Nov 18 Marc 137 wrote: Good entry point in Python and programming world,
The essential online python resourse updated! Full Review  >

Rating: StarStarStarStarStar4.0

On Oct 5 Nick Plain wrote:
Full Review  >

Rating: StarStarStarStarStar4.0

On Sep 25 Yan-hong Lin wrote:
Full Review  >

Rating: StarStarStarStarStar4.0

On Sep 19 Andrew Colin Kissa wrote: Book Review: Think Python By Allen B. Downey
Being an introduction to programming using the Python language this book strikes a good balance between explaining the programming theory and translating that into the Python Language. Full Review  >

Rating: StarStarStarStarStar4.0

On Aug 30 Eric Chou wrote:
Full Review  >

Rating: StarStarStarStarStar5.0

Receive free ebooks and videos in exchange for your reviews.

Join the O'Reilly Reader Review Program

Learn more >


Top Reviewers

Michal Konrad Owsiak, 95 Reviews

Santosh Shanbhag, 61 Reviews

Surachart Opun, 60 Reviews

Doron Katz, 57 Reviews

Shawn Day, 55 Reviews

See More Reviewers >

Featured Review

CompTIA A+ Training Kit (Exam 220-801 and Exam 220-802)

Fabio Alessandro Locati wrote:
Great book, bad CD
Reading this book has helped me a lot understanding better how the A+ exam works.… Full Review >

Rating: StarStarStarStarStar4.0