Training
We’ve collected together some of the training courses and tutorials from the University and beyond that can help you get to grips with AI.
To help find the training that you need, we’ve grouped by level:
- NEWCOMER You’re interested to learn about AI technology, but don't yet have a clear idea of how to use it. You are new to programming.
- INTERMEDIATE You have some AI knowledge, have some clear ideas about how to use AI in your research, and consider yourself a a beginner- to mid-level programmer.
- PROFICIENT You've successfully used AI in your research, are a competent programmer, and are looking to make research software and processes more scalable and efficient.
We welcome recommendations from our community, so do let us know if you come across other tutorials and courses that we ought to include here.
Intro to AI
We have put together a short online course as an introduction to some of the core AI concepts.
-
AI Core Concepts
NEWCOMER
This short online course aims to introduce newcomers to some of the themes and concepts of AI. The goal is to help orient you in the field and signpost some next steps.
Courses: Accelerate Science & Cambridge Spark
These online courses are run jointly between the Accelerate programme and Cambridge Spark, and are available for university researchers to sign up to.
-
Python Programming for Science
NEWCOMER
1-3 day self-learning module introduces the fundamentals of Python, some of the kinds of data it can handle, and how to store that data. Designed for researchers across disciplines, it supports learners to rapidly learn how to code in the context of working with real-world data.
-
Data Residency
NEWCOMER
The Accelerate Programme offers PhDs and postdocs in disciplines across Cambridge University the opportunity to participate in a 5-week ‘Data for Science’ training course. This structured Accelerate-Cambridge Spark ‘Introducing Data Science for Research’ will equip scientists with modern practical data analysis skills using Python in a virtual instructor-led accelerated masterclass.
-
ML Academy
NEWCOMER
This 12 month introduction to Machine Learning is a structured Accelerate-Cambridge Spark course. With the fundamentals of AI and ML, and a selection of modules to choose from, the course is designed to give you the knowledge to confidently begin using ML in your work. Contact us to register your interest.
Accelerate Workshops
Accelerate's 1-day workshops are created by the Accelerate Programme's Machine Learning Engineers and researchers. You can sign up to attend the workshops when we run them, or work through the online material at your own pace.
-
AI and Large Language Models
INTERMEDIATE
Find out how LLMs work, and how you might use them in your research.
-
Diffusion Models
INTERMEDIATE
Explore diffusion models with Stable Diffusion. An overview of VAEs, UNet, CLIP.
-
Packaging and Publishing Python Code
INTERMEDIATE
Equip yourself with knowledge of workflows and tools you can use to package and publish your python code.
-
Hands On Machine Learning
INTERMEDIATE
Get some experience with using machine learning models on some real data.
-
Docker for Science
INTERMEDIATE
Learn the basics of Docker and how to make reproducible software.
-
Data Pipelines for Science
INTERMEDIATE
Build a machine learning pipeline for your scientific project.
-
Large Language Models Hands On
PROFICIENT
Gets hands on experience using LLMs - OpenAI, Pydantic, Jinja, databases, and more...
University Courses
Other AI-related courses taught within the university
-
ML and Adaptive Intelligence
NEWCOMER
This course was originally delivered at the University of Sheffield (2011-2015), but has been updated with current material to introduce key concepts and methods in machine learning.
-
Advanced Data Science
INTERMEDIATE
This course looks at the real world challenges of data science, separating them into three stages: access, assess and address. The stages help in understanding that the data science pipeline is not just about the machine learning methods, but the ethical concerns, the challenges of data management as well as model fitting.
-
Data Visualisation
INTERMEDIATE
This lecture on data visualisation, together with code, can help you understand the different ways to look at data and to effectively showcase your research results.
-
Machine Learning and the Physical World
PROFICIENT
This course is focused on how to build machine learning systems that interact directly with the real world. It explores how to create models with a principled treatment of uncertainty, allowing researchers to leverage prior knowledge and provide decisions that can be interrogated.
-
Theory of Deep Learning
PROFICIENT
The objective of this course is to expose you to one of the most active contemporary research directions within machine learning: the theory of deep learning (DL). While the first wave of modern DL focussed on empirical breakthroughs and ever more complex techniques, attention is now shifting to building a solid mathematical understanding of why these techniques work so well in the first place.
Textbooks
We recommend the following textbooks to cover the basics of Machine Learning and AI:
-
Deep Learning Foundations and Concepts, Chris Bishop
NEWCOMER
This ML Textbook covers some of the basics of probability, Maching Learning & Deep Learning, with chapters on modern models like transformers & diffusion models
-
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow
NEWCOMER
This textbook provides a handy reference for ML and AI concepts when you need a refresher, illustrated with code examples to learn from.
Other resources from around the internet
-
Oxford University RSE training
NEWCOMER
The RSE team at Oxford University have created this online resource covering software engineering fundamentals that is useful for anyone learning programming for AI.
-
GitHub Hello World
NEWCOMER
Version control is a key part of the workflow for anyone writing software, to manage and track the code changes that you’re making. GitHub is a widely used version control tool, and their tutorial can help you get started.
-
Scikit-learn Documentation
NEWCOMER
Scikit-learn is one of the most popular open-source machine learning Python libraries, and their documentation is a helpful resource for understanding some ML concepts, with code examples to match.
-
PyTorch tutorials
NEWCOMER
PyTorch is an open-source ML library which is widely used by researchers. Their tutorials cover a number of examples, with code and notebooks available to build from.