Information Services Division


Research IT Training

This page provides a summary of the research IT training we provide for UCL staff and students as well as some of our recommendations for online courses from other providers.

Follow us on twitter (@uclrits) or sign up to our mailing list for announcements about research IT training opportunities at UCL and elsewhere.

Our courses

All face to face training is cancelled until further notice due to the Covid-19 pandemic; the courses listed below are available online via UCL Moodle (see course details for links to online versions).

Some of our courses such as the introduction to high performance computing are not currently available online, but you can still complete our expression of interest form if you would like to attend these classroom based courses when they become available. You can also use the form to suggest topics you would like us to consider covering in future.

Introduction to the Unix Shell

An introduction to command line interaction with the Unix shell.*

Available on Moodle

* Software Carpentry Workshops and the Introduction to High Performance Computing course also teach the basics of using the shell.
An Introduction to Research Programming using Python

This course will introduce fundamental programming concepts and is aimed at researchers who want to use Python to manipulate and analyse data.

Available on Moodle

Recommended Online Courses

Essentials 4 Data SupportResearch Data NetherlandsAn introductory course for those who (want to) support researchers in storing, managing, archiving and sharing their research data.
Research Software Engineering with PythonResearch IT ServicesThese are the course notes from a module we teach as part of the Scientific Computing MSc. Aimed at intermediate level programmers, the course moves beyond programming, to explain how to construct reliable, readable, efficient research software in a collaborative environment.
Machine LearningCourseraExcellent course on the basic but still powerful and relevant methods in machine learning, easy to follow. The course is an intermediate level, and Andrew Ng has a great way of explaining complicated concepts in a simplified and practical way.
Deep LearningCourseraA follow up on the Machine Learning course above, with focus on Deep Learning, presented in the context of the main applications such as Computer Vision and NLP. Highly recommended!
Managing Big Data with R and HadoopFuturelearnAn introduction to the MapReduce paradigm for distributed data processing on a cluster. Some experience with R, statistics and matrix operations is recommended.
Python in High Performance ComputingFuturelearnLearn how to analyse Python programmes and identify performance barriers to help you work more efficiently.
SupercomputingFuturelearnAn introduction to the theory and practice of parallel computing. Provides a good explanation of different computing architectures and the pros and cons of each.
Introduction to HPCARCHERA collection of YouTube videos, slides and exercises from ARCHER's introductory high performance computing course. The course explains the theory and practice of parallel computing with a nice variety of practical examples.


Other research IT training providers


ARCHER2 is a national UK supercomputing service which also provides a range of training courses at sites around the UK which are free for UK academics. See their training page for details.

LinkedIn Learning

LinkedIn Learning provides video tutorials covering a wide range of IT skills including programming, data analytics, web development, data visualisation, continuous deployment and more – all free to UCL staff and currently enrolled students. See ISD Learning & Teaching Services for details.

UK Data Service

As well as providing access to a range of social and economic data, the UK Data Service run regular training events and webinars covering a wide range of tools and methods for working with qualitative and quantitative data. See the UK Data Service YouTube channel for recordings of past webinars.