We offer a range of training courses in topics such as Programming, High Performance Computing and Software Engineering. Most of these are free to members of the University of Sheffield.

Upcoming training events

All of these events are free to members of the University of Sheffield.

  • 2017-08-24 - 2017-08-25: Introduction to parallel programming with MPI. If you want your code to scale to 100s or even 1000s of CPU cores then MPI is the traditional way to do it and is the dominant programming model used in High Performance Computing. To be delivered by Jon Gibson of the Numerical Algorithms Group (NAG). Further details and registration info here.

University modules

Previous training events

Here are details of previous training events we've run. If you'd like us to rerun any of them, please get in touch and we'll see what we can do.

  • 2017-08-16 - 2017-08-17: A two-day Software Carpentry workshop covering four topics; the Unix shell, version control with git, programming with Python and using databases and SQL. Information about the workshop.
  • 2017-04-20: Amazon AWS immersion day. Information for researchers on how get going and make the most of Amazon's cloud infrastructure.
  • 2017-02-16, 2017-02-23: An Introduction to Deep Learning on the ShARC cluster's DGX-1 node. Two afternoons of running Caffe on the DGX-1's P100 GPUs to train and run various Deep Learning models. An overview can be found here and the course material here.
  • 2017-02-22 - 2017-02-23: An Introduction to Modern Fortran. Concentrated on its use in solving scientific problems and modern best practice. Introduced the basic data type system and control structures in the language, covered Fortran's extensive array handling facilities and covered modern practices for program organisation, focusing on the use of modules. Delivered by EPSRC Research Software Engineering Fellow, Ian Bush.
  • 2017-01-26 - 2017-01-27: Two-day GPU training course held at the University of Sheffield. The aim of the course was to provide a basic understanding of principles of CUDA GPU programming and GPU programming for people without prior knowledge of CUDA or parallel programming. Delivered by Dr. Paul Richmond (Comp Sci) with assistance from Mozhgan Kabiri Chimeh from the Research Software Engineering Sheffield group. Material can be found here.
  • 2016-11-30 - 2016-12-01: Intel Training Workshop (Parallel programming and optimisation for Intel architectures). This workshop comprised two half-day sessions that showed students how to program multicore (e.g. Xeon) and massively multicore (e.g. Xeon Phi) computers using C++.
  • 2016-11-21 - 2016-11-22: Multicore programming with OpenMP in collaboration with NAG. Registration info:
  • 2016-10-11: Code Cafe: An introduction to Mathematica. Material available at
  • 2016-09-21: Microsoft Azure for Research. Training materials available at
  • 2016-08-02: Mike Croucher and Anna Krystalli delivered workshops on Reproducible research using R, RStudio, git and github to the 2016 International Symposium on Behavioural Ecology. Blog posts about this from Mike and Anna.
  • 2016-07-26 - 2016-07-27: Paul Richmond organised a 2 day course on Deep Learning with GPUs taught by NVIDIA.
  • 2016-06-14: Mike Croucher gave a tutorial to lecturers in the department of physics about how to use SageMathCloud and Project Jupyter in teaching subjects with a lot of mathematics or simulation. Course material available at
  • 2016-05-20: Mike Croucher delivered an R-awareness course to IT Staff at University of Manchester. Course material available at
  • 2016-04-25: Paul Richmond will be giving a two hour lecture on Performance Optimisation for GPU computing in CUDA. The lecture is part of COM4521 on GPU computing but any CUDA developers who were keen on optimising their code were invited to attend.
  • 2016-08-04: Mike Croucher gave a presentation at the University of Sheffield Chemical Engineering teaching away day on the use of `Project Jupyter and SageMathCloud for teaching computational subjects.
  • 2016-03-09: We ran our first Code Cafe which including a gentle introduction to R. Details and class materials are at

If you would like email notifications about future training events, please join our google group.!forum/rse-group