Key Information

Tutors: Research Software Engineers from the Research Computing Service 
Course Level:Level 2 
Prerequisites: Any introductory (Graduate School) programming class. Knowledge of Python will be particularly relevant.  Basic knowledge of the Linux command line 
Course Duration: 2 x 2 hour sessions 
Format:  Live online or live face to face with hands-on practice 

Course Resources

This course introduces the version control system Git, an essential tool for tracking and managing software development. Working with Git provides the flexibility to freely make changes to your code and the security to know you can always get back to a working state. You will learn to track the changes you made to your code and when you made them. 

Beyond working on your own code, understanding Git allows usage of online code repositories such as GitHub. Using an online repository to publish your code is a great way to disseminate your research and a necessary step to collaborate with others. This course will demonstrate how to publish code to Github and introduce the features that make it a productive collaborative environment

Material will be delivered as a mixture of lectures and computational practicals. 


  • An introduction to Git concepts and terminology
  • Using Git to track changes in your code
  • How to prepare your code for publication
  • Publishing your code using Github
  • Using Git and Github to collaborate as part of a team

Learning Outcomes:


After completing this workshop, you will be able to: 

  • Understand the fundamental concepts of version control
  • Use the version control software Git to record and track changes to a code base  
  • Collaborate effectively with others on a code base to achieve larger goals 
  • Publish your code to a public repository 

Dates & Booking Information

Monday 24 January 2022 (Part 1) &
Tuesday 25 January 2022 
(Part 2)
Microsoft Teams
Thursday 10 March 2022 (Part 1) &
Friday 11 March 2022 
(Part 2)
Microsoft Teams
Thursday 26 May 2022 (Part 1) &
Friday 27 May 2022 
(Part 2)
South Kensington (Face-to-Face)
Tuesday 21 June 2022 (Part 1) &
Wednesday 22 June 2022
Microsoft Teams
Summary of the table's contents

Please email the Graduate School with your CID number to book your place.