Introduction to Python

About Python

Python is a widely used general-purpose, high-level programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C or Java. The language provides constructs intended to enable clear programs on both a small and large scale. 

Python libraries exist for almost all computational tasks, which means that unlike specialised languages such as MATLAB and R, a Python program can cover almost all aspects of a computational project. On the other hand through specialised scientifically oriented libraries such as Numpy/Scipy, Pandas, and Matplotlib, Python is able to compete with specialised frameworks at performing numerically intensive tasks or producing publication quality graphs and visualisations.

In addition to this introductory course, we also offer an advanced workshop aimed at data analysis.

Registration close. 


This introductory course is aimed at people with little or no prior experience with Python.

Experience with some form of scripting is desirable however; the Unix course preceding this workshop teaches several techniques that would of benefit before starting the Python course.

Workshop Aims

The course will cover the basics of the Python programming language, from variables and control flow through to functions and modules.

By the end of this course you should have a grasp of the basics of Python, and be able to write simple scripts that produce basic output and perform simple file operations. 

This course is also perfect if you intend to attend the Advanced Python & Data Analysis course linked to above.

The workshop is open to researchers across the University.


The workshop will consist of introductory talks to get attendees started with Python, and will then transition into free-flow working through the workshop material, with demonstrators at hand to help when needed. 


Please register using the link supplied here:



6/11/2019 and 13/11/2019 (two day workshop) 


14:30 -- 17:30

Instructor:  Dr Jeremy Metz
Location: Hatherly B12 PC Lab