Learning Python

Python is actually pretty good, simple and useful programming language. It has a fairly gently learning curve, thanks to excellent documentation.

For the novice wishing to adopt Python in least possible time and quickly become productive I would recommend the following steps:

Tutorial

Tutorial given in Python docs is very good, you should just give a brief look at it if not reading it completely — it has many practical examples, which helps a lot to make a sense what the beast Python is.

Language reference

Sections 1 - 4 from The Python Language Reference. Section 3. Data Model is the most important one here. It gives a broad overview of how Python data types interacts with each other. Other sections can be read as needed — Python syntactical constructs are usually make sense from their analogues in other languages. Yield and with are the exceptions.

Standard library documentation

Python stdlib is the cause this language is so productive and popular. Read sections 1–5 from The Python Standard Library docs and keep an eye on a list of stdlib’s modules.

Common tips

A list of common tips at last:

The end.