Training courses

Expert-led courses for individuals and teams

Python programming

Introduction to Python icon

Introduction to Python

Python is a general-purpose language with an unusually good set of libraries for working with data. Over two days you go from the core language to an analysis someone else can use, on the same...

Data analysis & visualisation

Data Analysis with Polars icon

Data Analysis with Polars

Polars is a DataFrame library built for speed and for a consistent API. This course teaches you to use it well, and to write analysis code that stays readable as it grows. **Day One** covers...

Creating Dashboards in Python icon

Creating Dashboards in Python

Take the analysis you already have in a notebook and turn it into a web app your colleagues can use without you. In one day you build working dashboards in Streamlit, driven by real data, and you...

Time-Series Modelling with Python icon

Time-Series Modelling with Python

Most forecasting mistakes come from treating time-stamped data like any other table. Each observation depends on the ones before it, so a random train/test split quietly lets a model see the...

Python for scientists & engineers

Python for Scientists & Engineers icon

Python for Scientists & Engineers

Python is the common language of scientific and engineering computing. The useful parts of it are spread across a dozen libraries that each assume you already know the others. This course covers...

Machine learning

Python for Machine Learning icon

Python for Machine Learning

This course covers the supervised and unsupervised machine learning methods that do most of the work on tabular data, using *scikit-learn*. The course spends as much time on checking a model as on...

Geospatial analysis

Python for Geospatial Analysis icon

Python for Geospatial Analysis

Python has a full stack for spatial data. The main libraries are *GeoPandas* and *Shapely* for vector data, *Rasterio* and *xarray* for rasters and gridded data, *pyproj* for projections, and...

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

Working practitioners

Your trainer uses this material in their own work, and can answer questions about applying it to yours.

Hands-on learning

You write code throughout the course, on exercises built from realistic data and problems.

Certificate of completion

Every participant receives a certificate of completion for the course.

Ongoing support

Post-course support and resources, for when you are back at your desk and applying what you learnt.