There is a wide array of documentation and help avalable online which covers everything from learning Python as a first programming language to details of how to make changes to the Python interpreter.

The first port of call for help is often the official documentation, which includes:

This course is designed to cover much of the same material described by the Python Tutorial, but I have chosen not to cover the section on errors and exceptions or some of the fancier tools available for functional programming, packages and modules, and in the Standard Library.

The starting point for documentation on SciPy and NumPy is at www.scipy.org. Key documents include:

A good way to learn how to construct graphs with Matplotlib is to look at the gallery, which includes the source code used to generate each plot.

There is a wide range of other documentation available. This includes the Python Module of the week, an attempt to provide better documentation for the Standard Library and a number of books. I’ve used two when writing this course:

I’ve also made use of material from Simon Metson’s Python course, which is run for the University’s Advanced Computing Research Centre.

I’ve mentioned other useful resources. These are, in no particular order: