Need to Return Your Textbook Rental?
Beginning Python: From Novice to Professional, 2nd Editio... and over one million other books are available for Amazon Kindle. Learn more

Sorry, this item is not available in
Image not available for
Image not available

To view this video download Flash Player


Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $4.05 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Start reading Beginning Python on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Beginning Python: From Novice to Professional, 2nd Edition (The Experts Voice in Open Source) (Books for Professionals by Professionals) [Paperback]

Magnus Lie Hetland
3.6 out of 5 stars  See all reviews (34 customer reviews)

Buy New
$28.33 & FREE Shipping on orders over $35. Details
In Stock.
Ships from and sold by Gift-wrap available.
In Stock.
Want it Monday, July 14? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student


Amazon Price New from Used from
Kindle Edition $26.91  
Paperback $28.33  
Unknown Binding --  
Shop the New Digital Design Bookstore
Check out the Digital Design Bookstore, a new hub for photographers, art directors, illustrators, web developers, and other creative individuals to find highly rated and highly relevant career resources. Shop books on web development and graphic design, or check out blog posts by authors and thought-leaders in the design industry. Shop now

Book Description

September 18, 2008 9380501609 978-9380501604 2nd

Gain a fundamental understanding of Python’s syntax and features with the second edition of Beginning Python, an up–to–date introduction and practical reference. Covering a wide array of Python–related programming topics, including addressing language internals, database integration, network programming, and web services, you’ll be guided by sound development principles. Ten accompanying projects will ensure you can get your hands dirty in no time.

Updated to reflect the latest in Python programming paradigms and several of the most crucial features found in Python 3.0 (otherwise known as Python 3000), advanced topics, such as extending Python and packaging/distributing Python applications, are also covered.

What you’ll learn

  • Become a proficient Python programmer by following along with a friendly, practical guide to the language’s key features
  • Write code faster by learning how to take advantage of advanced features such as magic methods, exceptions, and abstraction
  • Gain insight into modern Python programming paradigms including testing, documentation, packaging, and distribution
  • Learn by following along with ten interesting projects, including a P2P file–sharing application, chat client, video game, remote text editor, and more
  • Complete, downloadable code is provided for each project!

Who this book is for

Programmers, novice and otherwise, seeking a comprehensive introduction to the Python programming language.

Frequently Bought Together

Beginning Python: From Novice to Professional, 2nd Edition (The Experts Voice in Open Source) (Books for Professionals by Professionals) + Python Programming for the Absolute Beginner, 3rd Edition
Price for both: $51.39

Buy the selected items together

Editorial Reviews

About the Author

A bio is not available for this author.

Product Details

  • Series: Books for Professionals by Professionals
  • Paperback: 688 pages
  • Publisher: Apress; 2nd edition (September 18, 2008)
  • Language: English
  • ISBN-10: 9380501609
  • ISBN-13: 978-9380501604
  • ASIN: 1590599829
  • Product Dimensions: 9.6 x 6.8 x 1.3 inches
  • Shipping Weight: 2 pounds (View shipping rates and policies)
  • Average Customer Review: 3.6 out of 5 stars  See all reviews (34 customer reviews)
  • Amazon Best Sellers Rank: #125,408 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

Most Helpful Customer Reviews
68 of 70 people found the following review helpful
4.0 out of 5 stars Very readable, and reasonable... November 17, 2008
I admit it. I really like Python as a programming language. So there. :-)
I think that Magnus has a very reasonable approach to presenting Python as a programming language. The real benefit to this book, however, is the collection of projects, and the way in which they are presented. Each project chapter is presented using the following template:

- What's the problem
- Useful tools
- Preparations
- First implementation
- Second implementation
- Putting it all together
- Further exploration

Far too many programming books present the "final" code in all its "glory" with no indication to the reader that it took multiple iterations to get to the code that was presented.

Yes, this takes a bit more room, but for those to whom programming is new, it is a very valuable technique. It is really important for programmers to realize that the first draft, or attempt, doesn't have to (and will almost never) be right, or complete.

Comment | 
Was this review helpful to you?
47 of 47 people found the following review helpful
5.0 out of 5 stars Still Useful, after all these years. March 2, 2009
By Mfragin
With the move to Python 3.0, I've been reading newer Python books a lot recently, either in final print form or pre-publication drafts. Then a friend just gave me her copy of this book, which I had read before but did not own.

I ended up re-reading a lot of this book and loving it more this time around. In particular, Magnus writes true Python code, getting to the heart of the language itself. I've read one too many "Python" books that are merely re-writes of a programming book from another language. Sure, you can re-write your C or Java code in Python, but to really grasp the beauty and efficiency of Python, you should be writing true Python (Pythonic) code. Magnus gets it, and this book is definitely worth reading, even now. It would be nice to have a version updated to 3.0, but this book is much better than the few 3.0 books I have seen published so far.
Comment | 
Was this review helpful to you?
41 of 42 people found the following review helpful
3.0 out of 5 stars A lot of Python 2.X rements August 19, 2010
By Mike N
This book is pretty well written and easy to understand. The first few chapters seem really analogous to the MIT OCW beginning Python course.

My main issue with the book is that it is supposed to cover Python 3. The author states that the Python 2 syntax is nearly identical to Python 3 and that where it is different in the book he will make note of it. However, there are several examples that will give errors in Python 3 that are not noted by the author.
Comment | 
Was this review helpful to you?
37 of 40 people found the following review helpful
5.0 out of 5 stars Excellent book for learning Python December 6, 2008
By Bob
I've been programming computers since 1960. This is the best book I've ever seen on learning a new language. Material is introduced at the right pace, in the right order, and in a very readable fashion. I highly recommend it. I tried other books on Python (free and non-free) and chose this one as the best for me. I think it will be the best for you, too!
Comment | 
Was this review helpful to you?
28 of 33 people found the following review helpful
1.0 out of 5 stars Doesn't "Cover Version 3" May 10, 2011
Format:Paperback|Verified Purchase
The cover of this book clearly says "Covered Version 3". Unfortnately, the extent of this coverages is Appendix D, about 7 pages. The rest of this book covers version 2.5. Sounds like a sneaky way to sell a second edition.
Comment | 
Was this review helpful to you?
9 of 9 people found the following review helpful
5.0 out of 5 stars A perfect read from cover to cover August 24, 2009
I took this book with me on vacation and read it cover to cover. I have ready many books on various languages so I have experience the good and the very very bad. This book bubbled up on my very good list. I now feel comfortable with Python and have already started developing in it.

Not only does the author pack the book with many examples, he does a great job explaining why it works and why one way is better then another. He also covers the long and short approaches to certain language constructs. Apress continue to produce good quality books. This is a perfect example.

I recommend it for anyone at any level who wants to learn all they need about python.
Comment | 
Was this review helpful to you?
13 of 15 people found the following review helpful
5.0 out of 5 stars A Great Intro October 16, 2008
Mangnus Hetland's book was my intro to the python world. He strikes a balance between being tutorial for a programmer with shaky feet to being empowering by giving insights into software development ideas for bigger projects. Speaking of those, not only does he enrich the book with a tour of the object oriented and pattern filled language. To show these pieces in practice, he offers multiple practical project pieces (parsing markups like html/xml, building GUIs, erecting a web service) that make a rookie feel good to see working. And he does so with iterative programming, showing a simple implementation and then a more filled in one, as is natural for a programmer to go through without feeling overwhelmed. Throughout the book he throws all sorts of wisdom from the various hats that he wears, (teacher, developer and Pythonista...). I credit a lot to him the scripts I have running on production servers.
Comment | 
Was this review helpful to you?
12 of 15 people found the following review helpful
2.0 out of 5 stars Needs more coding exercises! January 21, 2011
By Alex
While the concepts were easy to understand, I really can't say that I've learned Python after reading this book. All chapters end with a quiz to answer questions about Python concepts, but almost none have relevant coding exercises to go along with them. You can read about concepts forever, but until you actually sit down and write out some code, there's no way you'll understand how a language works. Disappointed with this overall.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
2.0 out of 5 stars In bad logic.
The whole book is like the author talking s*** to himself and in bad logic. Too many useless s***. Beginners may get confused.
Published 1 month ago by Jian Jerry Cheng
5.0 out of 5 stars Second one for me.
I really liked the first edition and gave it away so got this one on Kindle so I could read it anywhere.
The first edition was 5 stars also.
Published 4 months ago by Amazon Customer
5.0 out of 5 stars My review
I really like this book. Some programming books really bore me, this one definitely did not. Good job Magnus Lie Hetland.
Published 11 months ago by Garrett Gaston
2.0 out of 5 stars Good Explanations, But No Longer Current Enough
This book has clear, casual language about both simple and more complex Python and general computer programming topics. Read more
Published 14 months ago by A. Steel
2.0 out of 5 stars Slow, moderatly clear
I have found this to be very slow in developing the ideas. Somewhat labours issues, and quite often does not make it clear what is going on - ie how to get a function to alter the... Read more
Published 14 months ago by Peter Minchin
4.0 out of 5 stars thoughful
this book is easy lays out python in a way that is easy to understand. coming from java and hacking around with php and c# (don't ask) I found this book easy to digest and you... Read more
Published 14 months ago by vuhx
5.0 out of 5 stars Fantastic
Fantastic book to learn Python for both novice and experienced programmers alike! It is great for a handy reference but you can also use it as a tutorial. Read more
Published 17 months ago by Dave
5.0 out of 5 stars One of my favorite Python books.
Out of all the books I have purchased, and all the applications I have built, this is the only book that remains off the book shelf and open on my desk. Read more
Published 17 months ago by John Santiago
2.0 out of 5 stars an inconvenient book
Not an utterly, irredeemably, bad book - just an unfortunate one.
I originally bought this because I thought that "Learning Python" had become too bloated at 1200 pages and... Read more
Published 19 months ago by Eric van Tassell
2.0 out of 5 stars Not for a novice
I have been trying to learn Python for some months now so have some experience with it. Still, I found this book to be confusing. Read more
Published 24 months ago by Lawrence L Maley
Search Customer Reviews
Search these reviews only

What Other Items Do Customers Buy After Viewing This Item?


There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
First post:
Prompts for sign-in

Look for Similar Items by Category