Python has two different versions that are popular, 2 and 3. They are not entirely compatible.

Python 2.7

A good place to start is at the Python Documentation website.

The official Python Tutorial is also a good resource.

There are links to the official Python Standard Library reference manual and the Python Language Reference on the main documentation page.

There is also a separate Python HOWTOs page, and some of the HOWTOs that have been particularly useful are the Regular Expression HOWTO, the Sorting HOWTO, the HOWTO Fetch Internet Resources Using urllib2, and the Argparse Tutorial.

For some unofficial resources, the Code Academy Python course may be useful, as might the Software Carpentry unit on Programming with Python. Google’s Python Class may also be useful. Last, there is the WikiBooks Python Programming wiki.

There are many other tutorials and references on the web. The StackOverflow web site has thousands of questions asked and answered.

Python 3

A good place to start is at the Python Documentation website.

The official Python Tutorial is also a good resource.

There are links to the official Python Standard Library reference manual and the Python Language Reference on the main documentation page.

There is also a separate Python HOWTOs page, and some of the HOWTOs that have been particularly useful are the Regular Expression HOWTO, the Sorting HOWTO, the HOWTO Fetch Internet Resources Using urllib2, and the Argparse Tutorial.