Hands-on Python training

Live courses, in-person and online, since 2009

View courses
AGL
ANU
Atlassian
Australian Super
BAE Systems
Barclays
BHP
BNP Paribas
Boeing
Bureau of Meteorology
Cisco
CSIRO
Deloitte
Dolby
ENGIE
Geoscience Australia
Harvard University
IAG
IMC
ING
Macquarie Bank
Malaghan Institute
Optiver
Optus
Oracle
PwC
Rio Tinto
RMIT
Shell
SKM
Suncorp
Telstra
Toyota
Verizon
Westpac
Woolworths

Python training

Specialist, hands-on Python training

Python Charmers is a leading global provider of Python training, with offices in Australia and Singapore.

Since 2009 we have given over 700 training courses to more than 7,000 people in 40 cities. We ask every participant for feedback afterwards. Across 1,036 responses, 98% would recommend us.

Python Charmers specialises in teaching data science and programming to scientists, engineers, data scientists and analysts. We also teach complete newcomers to Python.

Between them, our trainers have 40 years of Python experience. They have deep roots in the open source community, including involvement with NumPy, SciPy, pandas, matplotlib, Polars, dask-image and Python-Future.

Our training courses

Run as public courses, or privately for your team

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...

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...

Intermediate Geospatial Analysis in Python icon

Intermediate Geospatial Analysis in Python

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...

Intermediate Python for Software Development icon

Intermediate Python for Software Development

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...

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...

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...

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...

Python for Network & Systems Engineers icon

Python for Network & Systems Engineers

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...

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...

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...

Custom training for your team

We build private courses around your team's work, using your datasets and your problems. We teach them at your offices or online, on dates that suit you.

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.

Testimonials

What participants say about our courses

The course was delivered by trainers who were extremely knowledgeable in their field. It was really good to learn from the best!
Marius Roman Transurban, Melbourne
Great course. Enjoyed it and will follow up with some practical implementation of some of the work.
Adam Grace Optus, Sydney
One of the best training courses I've been on.
David Scurrah Bureau of Meteorology, Melbourne
I loved it. Ed was inspiring.
Onoriode Coast CSIRO, Narrabri, NSW
Really impressed by Python's capability and excited to use as alternative to MatLab, as is free and better supported.
Carsten Hofmann OMC International, Melbourne
Very comprehensive intro to every aspect of python. Highly qualified trainer. Beyond my expectation on every aspect.
Baichuan Sun CSIRO, Clayton

Book a place

See every scheduled public course, in-person and online.

View upcoming courses