This is a 1st year undergraduate course for geoscientists taught by Nicolas Barral and Gerard Gorman at Imperial College London. The course has two objectives:

  • Learn the basic principles of computer programming. Python is currently one of the most popular introductary teaching languages and is an excellent gateway to learning other computing languages that you may encounter as your career develops.
  • Become proficient and productive in Python. It is heavily used in geoscience and you will encounter it many times during your studies, particularly in project work.

The lectures notes are written in Jupyter 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.