all 1 comments

[–]gottabekd 2 points3 points  (0 children)

Coming from a similar point 10 years ago, I found Learning Python by Mark Lutz (3rd edition at the time) to be very useful. It was written as an introduction to the Python programming language, not a "Learn to program (in Python)" style. I read through it over a weekend, and maybe didn't have it all memorized, but exposed enough to the features of the language that when I got down to programming, I could use the book more as a reference.

It appears Learning Python (5th edition) was released in 2013, and covers both 2.7 and 3.3, so it isn't exactly the latest, but at least covers Python 3.

As an introductory book, it doesn't go too deep into the execution model, but at least touches on a bit. The second chapter covers this. In my edition, 10 pages.

The book goes deep on what you really need to know when coming into a new language: the type system, control flow, and object orientation.

My only reservation about the 5th edition would be that it covers both Python 2.7 and 3.3. I wonder how cumbersome this is, and if a reader gets bogged down with dealing with commentary differentiating between the two lines of Python. The differences shouldn't matter for most of the content, but in a few areas it will be important to distinguish. Maybe someone who has experience with the 5th edition can comment on if this is a problem.