Skip to main content

Best Python book for beginners

It's really surprisingly difficult for someone who has been programming for a long time to write about programming at a level appropriate for real beginners. The first time I taught a class full of beginners at Neumont, I tried to take things as slow as possible. Then I spent the next week covering the material from the first day even slower.
So when the UGIC asked me to recommend a book to get for the participants in the Introduction to Python, I looked at all the ones I could find, but they all either assumed too much existing knowledge or covered material that would just confuse a beginner. Often both. But then Michael Bernstein pointed me to Python for Dummies.
If you're looking to teach beginners, or you're a beginner yourself, Python for Dummies is by far the best option. There's a few sections that are strikingly inappropriate for a book at its level (new-style classes!?) but it's still much, much better than any of the other books on the market in this respect. As a bonus, it's also one of the few that covers Python 2.5.

Comments

Paul said…
I haven't read Python for Dummies, but wanted to suggest a favorite which converted me to Python: "How to Think Like a Computer Scientist, Learning Python"

It's free at ibiblio.org, here:

http://www.ibiblio.org/obp/thinkCSpy/

Like ESR, I had rejected Python a couple of times in the past because of what I saw as a radically different syntax (the whole indentation thing mainly) but after I read the foreward of this online book, I was hooked. After finishing the book, I was convinced. Python is a keeper--I gave up Java and Perl and haven't looked back (ymmv, and to each his own, and all that)

What's your take on HTTLACS as compared to Python for Dummies?
Jonathan Ellis said…
HTTLACS may be the best option that is freely available. However, as the title says, it does try to approach the subject with some rigor. Recursion is covered early and in some detail, for instance, and I know from experience that this tends to blow beginners' minds.

It also never really covers anything really Python-specific. This is fine for its purpose, but for practical use you'd want something that (eventually) covers things like list comprehensions, generators, etc.
Anonymous said…
I second your recommendation of "Python for Dummies" as a good intro book. It is right up at the top of my books for Python beginners at Amazon.
CecilSunkure said…
I haven't read that particular book either, but I have started with this book that is free online, and is targeted more towards creating games in Python with the Pygame engine. Here it is: http://inventwithpython.com/chapters/

I recently started up with this book, and am posting up my experiences with it in my own blog here: http://cecilsunkure.blogspot.com/

I actually highly recommend this book, it's tiered in such a way that seems perfect. The example code and projects in the book are also exceptionally useful for working on yourself. Since the example code is documented so extremely well, I am able to gain a pretty good understanding of every aspect of the code presented in the book. A must read for anyone interested into coding games.
Casey said…
You can easily learn Python by reading the official tutorial and then working through the Python Koans.

http://pythonprojectwatch.blogspot.com/2011/06/master-python-and-tdd-through-python.html
Anonymous said…
My personal favourite Python book is

The Quick Python Book

It's great for beginners

Popular posts from this blog

PyCon Python IDE review

I presented an IDE review at PyCon last Friday. It was basically a re-review of what I thought were the 3 most promising IDEs from the Utah Python User Group IDE review , to which I added SPE, which was by far the most popular of the ones we left out that time. The versions reviewed are: PyDev 1.0.2 SPE 0.8.2.a Komodo 3.5.2 Wing IDE 2.1 beta 1 I'd intended to base my presentation around a comparison of writing a smallish program in each of the IDEs, but the more I tried to make this not suck, the more I realized it was a losing proposition. Instead, I decided to try to focus on the features in each that most set them apart from the others (both positive and negative); this seemed more likely be useful. (I did a new feature matrix for this review, which is included after my comments. The slides I used are also up, at http://utahpython.org/jellis/pycon-ides.pdf , but aren't very useful absent video of the presentation itself. Hence this post.) PyDev PyDev has g...

Why PHP sucks

(July 8 2005) Apparently I got linked by some PHP sites, and while there were a few well-reasoned comments here I mostly just got people who only knew PHP reacting like I told them their firstborn was ugly. These people tended to give variants on one or more themes: All environments have warts, so PHP is no worse than anything else in this respect I can work around PHP's problems, ergo they are not really problems You aren't experienced enough in PHP to judge it yet As to the first, it is true that PHP is not alone in having warts. However, the lack of qualitative difference does not mean that the quantitative difference is insignificant. Similarly, problems can be worked around, but languages/environments designed by people with more foresight and, to put it bluntly, clue, simply don't make the kind of really boneheaded architecture mistakes that you can't help but run into on a daily baisis in PHP. Finally, as I noted in my original introduction, with PHP, ...

A review of 6 Python IDEs

(March 2006: you may also be interested the updated review I did for PyCon -- http://spyced.blogspot.com/2006/02/pycon-python-ide-review.html .) For September's meeting, the Utah Python User Group hosted an IDE shootout. 5 presenters reviewed 6 IDEs: PyDev 0.9.8.1 Eric3 3.7.1 Boa Constructor 0.4.4 BlackAdder 1.1 Komodo 3.1 Wing IDE 2.0.3 (The windows version was tested for all but Eric3, which was tested on Linux. Eric3 is based on Qt, which basically means you can't run it on Windows unless you've shelled out $$$ for a commerical Qt license, since there is no GPL version of Qt for Windows. Yes, there's Qt Free , but that's not exactly production-ready software.) Perhaps the most notable IDEs not included are SPE and DrPython. Alas, nobody had time to review these, but if you're looking for a free IDE perhaps you should include these in your search, because PyDev was the only one of the 3 free ones that we'd consider using. And if you aren...