A review by kartik
Python for Software Design: How to Think Like a Computer Scientist by Allen B. Downey

5.0

A very good book for beginners to Python or programming in general. Exercises seem pretty interesting. The best part about the book is that it introduces common idioms and patterns in a beginner's text in a pretty comprehensible way. Other part is the coverage from most common Python constructs to a bit about GUI and even pickling.