Goodreads helps you keep track of books you want to read.
Start by marking “Learning Python” as Want to Read:
Learning Python
Enlarge cover
Rate this book
Clear rating
Open Preview

Learning Python

3.9  ·  Rating Details ·  1,919 Ratings  ·  95 Reviews
Portable, powerful, and a breeze to use, Python is the popular open source object-oriented programming language used for both standalone programs and scripting applications. Python is considered easy to learn, but there's no quicker way to mastery of the language than learning from an expert teacher. This edition of "Learning Python" puts you in the hands of two expert tea ...more
Paperback, Second Edition, 1214 pages
Published December 30th 2003 by O'Reilly Media (first published 1999)
More Details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.

Community Reviews

(showing 1-30)
filter  |  sort: default (?)  |  Rating Details
Karl
Feb 24, 2009 Karl rated it it was amazing  ·  review of another edition
OK, this is a computer programming textbook, not typically one would review, however there are several good reasons to read this book:

1.) At the very top of the front cover, it has the words "Powerful Object-Oriented Programming," which leads to my new favorite CS acronym.
2.) The computer language is called Python, yet there's a rat on the cover. Now *that's* ballsy.
3.) The language itself isn't named after the reptile. It's named after Monty Python. Really. All the examples in the book have to
...more
Saeed Mohamadi
Jan 24, 2015 Saeed Mohamadi rated it liked it
Teaching valuable things in the most boring way.

It's best to learn coding interactively, I preferred the Learn Python The Hard Way by Zed Shaw method better.
Despite all that it's been written by Mark Lutz a pioneering figure in the Python community, this book was a must read for any Python hacker.
Robert
Feb 17, 2012 Robert rated it liked it
I'm disappointed with the start of this book. very slow at getting to the actual python, and poorly tries tries to set a backgroung knowlegde for the reader in a shallow and rushed method.
I was not pleased to read a comment that Mark Lutz lacks the funding and resources to complete his code testing against serveral OS's, including the free Linux! and seems to focus purely on the over-priced Microsoft Windows.

I don't think this book is ideal for the new programmer who is picking Python as their f
...more
Frederic Masi
The book does not assume you know programming or oop its very clear and you can learn allot with it.

The only problem its that for you to know all the python stuff (not talking about becoming a guru) you will need to read the entire book and that takes allot of time.

Another important point is that although the book focus is on python3 I for example program for python2.x and had no problem regarding this.
Wayne
Jan 11, 2014 Wayne rated it it was ok  ·  review of another edition
Shelves: reference
Still reading, up to the end of the debugging chapter. Here are some thoughts:

- Very complete.

- Very repetitive.

- Not good for learners. This should be read for deeper knowledge once the basics of the language are understood. I'd never recommend this to someone as the book to use for learning Python or learning to program.

- Very repetitive.

- Too many forward references.

- Very repetitive.

- Far too few exercises. Lots of small examples are given, as well as several questions at the end of each cha
...more
Girihs
Apr 25, 2014 Girihs rated it liked it
This is a great book, however there are many things I didn't like about this book including:

Too much introduction
Very less exercises

I have been used to reading books like:

C Programming Language - Brian W. Kernighan.,
The C Programming Language - Bjarne Stroustrup, etc

So I like Books which show how to do things other way around........
But this is not the case with Learning Python.........

Yet Another Suggestion could be
A suggested route to learn python would be through reading the offic
...more
Barry King
Feb 15, 2014 Barry King rated it really liked it  ·  review of another edition
Comprehensive.

Oh, yes.

Comprehensive.

Clocking in at 2109 pages, this book beats "A Suitable Boy" as the largest tome I have ever lifted that was not a reference compendium like an encyclopaedia or dictionary. No oxen were stunned in this exercise, largely because I would be unable to lift it over my head to strike a killing blow. Actually, since it was an e-book, it may have been able to stun an electric sheep, but was not quite the wrist-breaker I make it out to be, but my GOD what a slog it was
...more
Rafalp
Apr 23, 2013 Rafalp rated it did not like it
Disappointing waste of time. Too long, too wordy, badly organized, lots of useless Python code printing endless amounts of word SPAM, number 42 and their variations scattered with occasional Ni! exclamations. The author has an annoying habbit of introducing a new topic and then immediately dropping it saying that it's too complicated for now to fully explain it. Unfortunately I couldn't stand more than 200 pages so I don't know if the whole book is like this. One could expect to gain some practi ...more
Andreea Lucau
May 30, 2013 Andreea Lucau rated it liked it
I liked that the author makes comparison to other programming languages (like C or C++), it really helped me. The book covers most of the Python knowledge required for getting starting and having some idea of what is going on. What I disliked was that the rhythm is loo slow sometimes - better for beginners but it gets boring for programmers that are familiar with other languages (especially OOP).
Travis Young
Apr 17, 2011 Travis Young rated it it was amazing  ·  review of another edition
A fantastic book for learning to program in Python or learning to program in general. It's lengthy, and somewhat repetitive, which helps to reenforce earlier concepts.
Isuru Madusanka
Sep 19, 2011 Isuru Madusanka rated it really liked it
One of the best books on Python programming language. It almost covers whole python language syntax and API.
Tarashish Mishra
May 11, 2013 Tarashish Mishra rated it it was amazing
Great book. Explains everything in detail. Good to have at your side for reference.
Charlie Gorichanaz
May 08, 2017 Charlie Gorichanaz rated it liked it
Quite repetitive, though sometimes it was warranted... but this could have been half the length. I was forgiving for the first 700 pages but then realized I was making the same subtle notes many times.
Tom
Feb 20, 2008 Tom rated it it was amazing  ·  review of another edition
Recommends it for: All programmers looking to learn Python
Recommended to Tom by: Amazon.com
The 3rd edition of Learning Python, by Mark Lutz, covers the Python programming language as of Python v2.5. With O'Reilly books, the Learning series is generally less sophisticated than the Programming series (ex/ Learning Perl is easier than Programming Perl). I would normally get the Programming version, but I think the Programming version that covered v2.5 was not yet released when I went shopping for a book on Python.

Anyway, I read this book from the perspective of a veteran programmer, havi
...more
Christopher
Feb 04, 2008 Christopher rated it liked it  ·  review of another edition
Shelves: tech
A decent introductory book to Python. Perhaps a tad too introductory for experienced programmers. No detailed coverage is given to the Standard Library or other popular modules. But the book is up front about this from the start.

I found the redundancy a tad annoying. The author really likes to reiterate points rather than build on them. It felt like the kind of thing an editor should cut. In one case I swear I read a foot note that was almost verbatim in the text a page or two later.

I probably c
...more
Gouda Mando
Jun 06, 2015 Gouda Mando rated it really liked it
Good book for deeper knowledge once the basics of the language are understood and maybe for all who want to learn programming specially Python but not from the scratch, the book doesn't assume you know programming or object oriented programming, its very clear and you can learn a lot with it.

Good points:
-The author makes comparison to other programming languages (like C or C++).
-The book covers most of the Python knowledge required for getting starting and having some ideas of what is going o
...more
finisherr
Jun 20, 2014 finisherr rated it it was amazing
Learning Python provides a comprehensive overview of the language. All of its features are explained in great detail, with no shortage of examples to solidify comprehension of feature functionality and use. Great for beginners to programming, as well as those who may have experience with other languages.

I would recommend reading the official Python Tutorial first: https://docs.python.org/2/tutorial/in...

It provides a quicker overview to facilitate rapid initiation. Learning Python should really
...more
Ed Holden
Feb 16, 2013 Ed Holden rated it really liked it
It occurred to me recently that I should rate and list this book, even though it's technical, because I read it through from beginning to end like a good novel.

If your learning style is suited to reading, this manual is an ideal intro to Python, a wonderful programming language named after the comedy troupe Monty Python. O'Reilly programming books tend to come in trinities: the Learning book (like this one) is a comprehensive introduction, the Programming book is a bit more heavy and advanced, a
...more
Dustin
Apr 19, 2014 Dustin rated it it was amazing  ·  review of another edition
Wow, uh yes. Extensive? Exhaustive? The most in-depth book about anything I have ever read? Yeah probably.

This book is leaps and bounds beyond just an "introduction" to the language of Python. It gives insights into how the interpreter works, loop execution speeds and class properties and built in methods that allow massive extensions of the language itself.

I finished through Chapter 32, but would advise only reading through about chapter 30 for a very detailed walkthrough of the entire language
...more
Will
Dec 30, 2015 Will rated it really liked it  ·  review of another edition
This book is called Learning Python, but it is most definitely not an introduction to programming. I would strongly recommend reading a Python based introduction to programming before reading this. That being said, this manual goes into extreme depth for each essential part of the language. Supplementary chapters are provided at the end focusing on byte strings, unicode, and in depth decorators for classes and metaclasses. It is a good book once you have a foot in the door and you will learn a l ...more
Sapphire Densetsu
Jan 08, 2016 Sapphire Densetsu rated it it was amazing
Happened to find a copy assorted among my fathers textbooks and other miscellany from his old job. Needless to say, was my first real introduction to programming as a hobby, if not as a craft. Wonderful introduction to Python, and alongside occasional advice, would be the first resort book I'd give to someone if they just wanted to program for the sake of programming, and didn't want to go to either low levels or a CS angled approach. (from what I've heard KhanAcademy courses and Eloquent Javasc ...more
Michael Nash
Jul 04, 2015 Michael Nash rated it liked it
I guess it's valuable as a reference (although it's not really organized as such), but what I was looking for here was a set of coding exercises I could follow to really learn the nuts and bolts of Python, reading passages as I went along. This was not that. It's well written enough, and I suppose I will pick it up the next time I REALLY need to understand the philosophy behind a Tuple, but the exercises were a joke; they were just a series of putting statements into the python interpreter. Not ...more
David
Sep 26, 2007 David rated it it was ok
The first HALF of the book is ideas! Can't do anything until the second half. I, honestly, read this book to fall asleep and it works great. It's a good book, but . . .

The very end picks up a bit. The explanation of OOP is actually pretty easy for me to grasp - well written for someone like me (more abstract than concrete with a few examples to follow).

Basically, this book is not written for my style of learning. I would think, also, that it's more for someone who already plays in Python or is c
...more
Barry
Feb 13, 2013 Barry rated it did not like it
too fat to carry around, writing was redundant. for all its pages it didn't even have a complete language reference. the examples were tiny, isolated and of no consequence. about the opposite of a book like Kernigan and Plauger's "Software Tools In Pascal"

it was fairly thurough i guess but i still don't have a grasp on generators and iterators.

haven't finished sections on classes and exceptions yet. its lack of inspiring examples is not convincing me that classes are all that useful.
German
Apr 07, 2012 German rated it liked it
The author knows his stuff, writes well and has experience teaching but this is not a good book to learn Python. It may work for someone who is an absolute beginner to programming but I would not recommend it to him either.
The large number of pages (and the author trying to cover every topic) make it tough for the reader to cope with all the information received.
Bottom line: I do not recommend this book.
David N.
May 09, 2016 David N. rated it it was amazing
We each learn differently. I tend to learn better by reading. This book was organized and written in a way which melded with my learning style. It Covered the language from the most basic to fairly high level, and included a section introducing object oriented programming in a way which simply clicked with me. If you need to learn Python from scratch, and have a little programming experience, give this book a look.
Jay
Oct 23, 2016 Jay is currently reading it
Shelves: nonfiction, undergrad
I don't know how it compares to other python books, but I've discovered it's a lot better than just trying to learn a programming language without a book.
I appreciate how (unlike a lot of books and tutorials), it actually walks you through how to install the things, where to type your program, how to run it (for windows, macs, or linux; python 2 or 3). It can get frustrating for people new to programming otherwise.
Phil
Aug 29, 2014 Phil rated it it was amazing  ·  review of another edition
I would not recommend this book for an entry-level programmer looking to learn Python as their first or second language. For someone who has experience in a few languages (Python possibly included) and especially experience in Object Oriented programming, this book offers a wonderful, detailed description of the Python language. It is easy to read and gives good, usable explanations of almost every aspect of the language.
Derek Bridge
Dec 07, 2013 Derek Bridge rated it liked it
A peculiar book, neither one thing nor another. Not a Python language reference - simply not organized in a way that would make into a reference volume. But not a tutorial - too exhaustive and exhausting to be a tutorial volume. So what is it?

On the other hand, I found it useful. It made me more fully aware of the core language and its nooks and crannies. And I can only admire the dedication it must take to produce a 1500 page volume.
James Mowery
Jun 02, 2016 James Mowery rated it it was amazing  ·  review of another edition
Shelves: programming, python
This is THE book to read if you are interested in learning Python programming. It is a very well-written book that covers all the bases. It helped that I already knew quite a bit about programming in general. If you are completely new to programming, this book might be a bit of a stretch, but the Python programming language is so elegant, that I don't think any other resource is required.

Either way, this book is highly recommended.
« previous 1 3 4 5 6 7 8 9 … next »
topics  posts  views  last activity   
Like this book? Join the O'Reilly Media Fan Page 1 15 Nov 16, 2009 10:37AM  
  • Python Cookbook
  • Learning Perl
  • Learning the bash Shell
  • Programming Perl (3rd Edition)
  • Mastering Regular Expressions
  • Regular Expressions Cookbook
  • Python Essential Reference (Developer's Library)
  • Beginning Python: From Novice to Professional
  • JavaScript: The Definitive Guide
  • The UNIX Programming Environment
  • Python for Unix and Linux System Administration
  • UNIX Network Programming: Networking APIs: Sockets and XTI; Volume 1
  • DNS and BIND
  • Programming Ruby: The Pragmatic Programmers' Guide
  • Learning the vi and Vim Editors
  • sed & awk
  • Practical C Programming
  • Version Control with Git

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
Mark Lutz is the world leader in Python training, the author of Python's earliest and best-selling texts, and a pioneering figure in the Python community.

Mark is the author of the popular O'Reilly books Programming Python, Python Pocket Reference, and Learning Python, all currently in 4th Editions. He has been using and promoting Python since 1992, started writing Python books in 1995, and began t
...more
More about Mark Lutz...

Share This Book



“When people write software, they are not writing it for themselves. In fact, they are not even writing primarily for the computer. Rather, good programmers know that code is written for the next human being who has to read it in order to maintain or reuse it. If that person cannot understand the code, it’s all but useless in a realistic development scenario.” — 1 likes
“As an educator, I’ve sometimes found the rate of change in Python and its libraries to be a negative, and have on occasion lamented its growth over the years. This is partly because trainers and book authors live on the front lines of such things — it’s been my job to teach the language despite its constant change, a task at times akin to chronicling the herding of cats!” — 0 likes
More quotes…