SWC logo

Course Materials

Slides (Python)
Slides (Git)
Sample CSV files


Further bash materials
Further git materials

Miniconda installer (OSX, Intel)
Miniconda installer (OSX, Apple Silicon)
Miniconda installer (Windows)
Miniconda installer (Linux)



VS Code

Introduction to software development in Python


Python is one of the most popular programming languages worldwide and is used in all areas of science. As one of the most flexible languages it can be used to automate routine tasks, visualise data, process images and run statistical tests, along with many other applications.

The first day of this course will introduce you to the very basics of programming in Python and get you up and running on your own machine. No experience is necessary, all you need is a laptop you can install software on.

The second day of this course will provide some further Python training, and particularly introduce good practices that will pay dividends as you dive deeper into programming. Additionally, we will introduce version control with Git, a key tool for anyone writing code.


Day 1

Morning - Introduction Afternoon - General programming

Day 2

Morning - Introduction to version control with Git Afternoon - Further programming