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...
Expert-led courses for individuals and teams
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...
Python makes it easy to produce working code, and just as easy to produce code nobody wants to touch six months later. This course teaches the practices that hold up across a team and a codebase...
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...
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...
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 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...
This course teaches you to turn working shell scripts into tooling the rest of your team can read, review and safely re-run. The course covers idempotency, so that a second run is safe, and...
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...
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...
You can already load a shapefile, reproject it and draw a map. This course covers the analysis that comes after that: turning messy location data into something you can measure, modelling...
An hour with a senior trainer to answer your Python questions. There is no fixed agenda, because the session is whatever the people in it need. Bring a problem from work, ask which tool to learn...
An hour with a senior trainer to answer your machine learning questions. There is no fixed agenda, because the session is whatever the people in it need. Bring a model that is misbehaving, ask...
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.
Your trainer uses this material in their own work, and can answer questions about applying it to yours.
You write code throughout the course, on exercises built from realistic data and problems.
Every participant receives a certificate of completion for the course.
Post-course support and resources, for when you are back at your desk and applying what you learnt.