Expert Python Training

Unleash the power of Python

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, based in Australia and Singapore.

Since 2010 we have given over 700 training courses to more than 7,000 people in 40 cities. We ask every participant what they thought afterwards: across 1,036 responses, 98% would recommend us to a colleague.

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

Python Charmers' trainers boast a total of 40 years of Python experience and deep roots in the open source community, including involvement with NumPy, SciPy, pandas, matplotlib, Polars, dask-image and Python-Future.

Our Training Courses

Expert-led courses designed to build real-world skills

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

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 is about 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 is about the difference: the habits that work on a single script,...

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

Introduction to SQL icon

Introduction to SQL

SQL is how you ask a database a question, and it has been the way to do that for forty years. This course takes you from your first `SELECT` to queries that span several tables, summarise data for...

Python for Geospatial Analysis icon

Python for Geospatial Analysis

Python has a full spatial stack: *GeoPandas* and *Shapely* for vector data, *Rasterio* and *xarray* for rasters and gridded data, *pyproj* for projections, *PySAL* for spatial statistics. Analysis...

Python for Machine Learning icon

Python for Machine Learning

Machine learning is the part of your analysis that makes a prediction and then has to be trusted with it. This course covers the supervised and unsupervised methods that do most of the work on...

Python for Network & Systems Engineers icon

Python for Network & Systems Engineers

A working shell script is one thing. Tooling the rest of your team can read, review and safely re-run is another. This course is about the difference: idempotency, so a second run is not a gamble;...

Python for Scientists & Engineers icon

Python for Scientists & Engineers

Python has become the common language of scientific and engineering computing, but the useful parts of it are spread across a dozen libraries that each assume you already know the others. This...

Custom Training for Your Team

Need training tailored to your specific requirements? We offer customised courses delivered on-site or online, designed around your team's needs and schedule.

Our Training Philosophy

Expert Instructors

Learn from experienced professionals who apply this work daily in real-world projects.

Hands-On Learning

Practice with practical exercises and real-world examples throughout the course.

Industry Recognised

Receive certification upon completion, recognised by employers worldwide.

Ongoing Support

Get access to post-course support and resources to continue your learning journey.

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

Ready to Get Started?

Browse our upcoming courses and book your place today.

View Upcoming Courses