Think Python, 2nd Edition
How to Think Like a Computer Scientist
Publisher: O'Reilly Media
Final Release Date: December 2015
Pages: 292

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 a step at a time, beginning with basic programming concepts before moving on to functions, recursion, data structures, and object-oriented design. This second edition and its supporting code have been updated for Python 3.

Through exercises in each chapter, you’ll try out programming concepts as you learn them. Think Python is ideal for students at the high school or college level, as well as self-learners, home-schooled students, and professionals who need to learn programming basics. Beginners just getting their feet wet will learn how to start with Python in a browser.

  • Start with the basics, including language syntax and semantics
  • Get a clear definition of each programming concept
  • Learn about values, variables, statements, functions, and data structures in a logical progression
  • Discover how to work with files and databases
  • Understand objects, methods, and object-oriented programming
  • Use debugging techniques to fix syntax, runtime, and semantic errors
  • Explore interface design, data structures, and GUI-based programs through case studies
Table of Contents
Product Details
About the Author
Colophon
Recommended for You
Customer Reviews

REVIEW SNAPSHOT®

by PowerReviews
oreillyThink Python, 2nd Edition
 
3.8

(based on 5 reviews)

Ratings Distribution

  • 5 Stars

     

    (1)

  • 4 Stars

     

    (2)

  • 3 Stars

     

    (2)

  • 2 Stars

     

    (0)

  • 1 Stars

     

    (0)

80%

of respondents would recommend this to a friend.

Pros

  • Easy to understand (5)
  • Accurate (4)
  • Concise (4)
  • Helpful examples (3)

Cons

No Cons

Best Uses

  • Novice (5)
  • Student (5)
    • Reviewer Profile:
    • Developer (3)

Reviewed by 5 customers

Displaying reviews 1-5

Back to top

 
4.0

Good guide for first time learners

By Christophavila

from Mexico Ciity

About Me Developer

Verified Buyer

Pros

  • Accurate
  • Easy to understand
  • Helpful examples

Cons

    Best Uses

    • Novice
    • Student

    Comments about oreilly Think Python, 2nd Edition:

    Great book for beginners. I would love to have it printed but shipping it to my country is very expensive.

     
    4.0

    Perfect for beginners

    By Sinjin

    from The Woodlands, TX

    About Me Scienist

    Verified Buyer

    Pros

    • Accurate
    • Concise
    • Easy to understand
    • Helpful examples
    • Well-written

    Cons

    • Price

    Best Uses

    • Intermediate
    • Novice
    • Reference
    • Student

    Comments about oreilly Think Python, 2nd Edition:

    This is a great summary of Python for beginners, much more approachable than the "reference" books. It will not teach you Python as well as one of the "absolute beginner" type books with more tutorials, but it will serve as a useful reference when using one of them (and long after they are discarded). Also great bonus examples of things like debugging tips, Markov chains, bisection searches, turtle, etc. You can actually sit and read this book without the need for a computer. My only complaints are that the diagrams/figures could have been a bit more plentiful and useful, and the high price for 268 pages.

    (0 of 5 customers found this review helpful)

     
    3.0

    Interesting book but PDF is FREE at the editor website

    By Jerome

    from Moscow, Russia

    About Me Developer

    Pros

    • Concise
    • Easy to understand

    Cons

    • Free Book

    Best Uses

    • Novice
    • Student

    Comments about oreilly Think Python, 2nd Edition:

    Please O'Reilly, could you explain why I have bought a PDF from you whereas I can download the PDF for free for the editor web site.

    This document is following the Creative Commons Attribution-NonCommercial 3.0 Unported License !!

    Please I need some information about your pricing policy !!

    (3 of 6 customers found this review helpful)

     
    3.0

    Too simplistic

    By John Q Developer

    from Salt Lake City, UT

    About Me Developer

    Verified Buyer

    Pros

    • Accurate
    • Concise
    • Easy to understand

    Cons

    • Not comprehensive enough
    • Too basic

    Best Uses

    • Novice
    • Student

    Comments about oreilly Think Python, 2nd Edition:

    I'll admit, most of my problems with this text are centered around it being the wrong book for me personally. I'm a software developer with 25 years experience. I didn't realize this book was written in the style de jour - that is, with the goal of educating 12-year olds in the art of computer science. I'm sure the book does an admirable job in this area, but for a seasoned programmer, just say no.

    (8 of 8 customers found this review helpful)

     
    5.0

    I have a job writing Python today because of this book

    By M

    from Portland, OR

    Verified Reviewer

    Pros

    • Accurate
    • Concise
    • Easy to understand
    • Helpful examples
    • Personable
    • Well-written

    Cons

      Best Uses

      • Intermediate
      • Novice
      • Student
      • Teaching

      Comments about oreilly Think Python, 2nd Edition:

      Downey anticipates what commonly frustrates people learning and has a mind for the minimum information to provide to make a concept clear, saving optimization for later. I think this also allows space for beginners to develop their own intuitions about how code might be improved before reading advice as canon. Downey makes a regular practice of iterating on code the reader has already seen, to make apparent the importance and ease of refactoring.

      I appreciate that each chapter has its own debugging section and his more extensive treatment of the topic a separate chapter later, and just delighted in his chapter on "Goodies." The abundance of practice exercises, code examples for each chapter, and solutions provides the user sufficient (and regular) opportunity to apply what they learn.

      I would like to see Think Python adapted to different learning modalities, too, though -- for people who benefit from more visual metaphors or prefer video tutorials, or other multimedia approaches used by other formats. This may not be appropriate to apply to a book whose job is indeed to be a book, but I say it with hope because Downey makes his work available with a Creative Commons license. May other people who love this book as much as I do feel free to riff on it!

      Displaying reviews 1-5

      Back to top

       
      Buy 2 Get 1 Free Free Shipping Guarantee
      Buying Options
      Immediate Access - Go Digital what's this?
      Ebook:  $38.99
      Formats:  DAISY, ePub, Mobi, PDF
      Print & Ebook:  $49.49
      Print:  $44.99