Training courses

Expert-led courses for individuals and teams

Machine learning & deep learning

Machine Learning in Python icon

Machine Learning in Python

Machine learning is a set of methods for making predictions from data, and *scikit-learn* is the library most Python teams use to apply them. This course takes you from the Python language itself...

Deep Learning with PyTorch icon

Deep Learning with PyTorch

*PyTorch* is the library most deep learning research and much production work is now written in. This course teaches you to build and train networks with PyTorch on your own data, and to judge...

Geospatial Machine Learning icon

Geospatial Machine Learning

Build machine learning models on spatial data, where the location of an observation carries information that ordinary models throw away. Over three days you classify multispectral satellite...

AI-assisted software development

Open Office hours

Custom training

We run any of these courses privately for your team. We also design new courses around the topics your team needs, at the pace and depth that suits them.

Our training philosophy

Taught by practitioners

Your trainer has built and shipped these systems. They can answer the questions that come up when yours does not behave.

You write the code

Every course is hands-on in Python. You train the models yourself and leave with working code you understand.

When not to use a method

We teach how to run each technique, and how to recognise when it is the wrong choice.

Ongoing support

Post-course support and resources, for when you are back at your desk and applying the work to your own problems.