This course is based on a Python programming course created by Gerard Gorman and Christian Jacobs in the Department of Earth Science and Engineering at Imperial College London. The course follows Hans Petter Langtangen’s book A Primer on Scientific Programming with Python, which may be downloaded free by machines connected to the Imperial network. Many chapters of the most recent edition are freely accessible online.

The lecture notes are written in IPython notebook. This is a web-based interactive computational environment where you can combine code execution, text, mathematics, plots and rich media into a single document.