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
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
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
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
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
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
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
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
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
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
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!
Great course. Enjoyed it and will follow up with some practical implementation of some of the work.
One of the best training courses I've been on.
I loved it. Ed was inspiring.
Really impressed by Python's capability and excited to use as alternative to MatLab, as is free and better supported.
Very comprehensive intro to every aspect of python. Highly qualified trainer. Beyond my expectation on every aspect.