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