I agree with this, but I'll throw out one other way to learn Python if you already know a programming language:
1. Blast through just about any book and type in all the code getting it all to run. DO NOT just read the book. Coders constantly equate "I read about it" with "I can do it".
2. Go to any web framework that has a decent tutorial and build whatever they have you build. If web isn't your thing then find your thing and do that.
3. Pick a random thing (website, game, log parser) and try to replicate a small version of it.
4. Then try writing all the major algorithms in that language. Linked Lists, Arrays, Hashmaps, Binary Trees, string search and some hashing at a minimum.
That'll get you up to speed in the language quick, assuming you already know a couple of other ones.
Zed - any reason you don't offer a mobi version? I bought the PDF version and, to be honest, the font is just too small (~6 pt?) to be legible on a Kindle.
1. Blast through just about any book and type in all the code getting it all to run. DO NOT just read the book. Coders constantly equate "I read about it" with "I can do it".
2. Go to any web framework that has a decent tutorial and build whatever they have you build. If web isn't your thing then find your thing and do that.
3. Pick a random thing (website, game, log parser) and try to replicate a small version of it.
4. Then try writing all the major algorithms in that language. Linked Lists, Arrays, Hashmaps, Binary Trees, string search and some hashing at a minimum.
That'll get you up to speed in the language quick, assuming you already know a couple of other ones.