Training

Introduction to Python

This course is an introductory course for people from various backgrounds with an interest in powerfully automating day-to-day tasks involving processing and analyzing data.

Python for Scientists & Engineers

This is a course for scientists and engineers interested in using Python for solving computational problems that arise in daily work and automating the processing of different kinds of scientific data.

Python for Machine Learning

This is a course for data analysts, quants, statisticians, software developers, and other technical staff interested in learning to use Python for analysing and visualising data and performing powerful predictive analytics. Includes a thorough introduction to machine learning for regression and classification.

Python for Geospatial Analysis

This is a course for scientists, engineers, and analysts working with geospatial data sets.

Deep Learning

This is a course for data scientists, data analysts, engineers, researchers, software developers, and quants.

Python for Network & Systems Engineers

This is a course for network engineers and systems engineers, devops staff, hardware engineers, and back-end developers.

Intermediate Python for Software Development

This intensive training course will teach you in-depth about principles, modern best practices, and practical tips for developing and managing complex Python codebases in teams. It will help you write code that is robust, correct, elegant, efficient, and easy to maintain.

Intermediate Geospatial Analysis in Python

This is a course for GIS analysts, scientists, engineers, surveyors, and other data analysts with prior experience working with spatial data in Python.

Introduction to QGIS

This is a course for meteorologists, geoscientists, analysts and other scientific staff.

Data Analysis with Polars

The widely used Pandas package is powerful but its API is enormous, inconsistent, and clunky and it is known to be quite slow. The tide has turned and we at Python Charmers believe Polars is now superior to Pandas for most tasks involving dataframes because of its better API, better performance, and better options for cross-language interoperability.

Creating Dashboards in Python

You will learn how to go from scientific code in notebooks to rapid prototypes of dashboards and GUI apps. You will also learn best practices for building scaling your dashboard apps in complexity while keeping them maintainable and performant.

On-site and customised to your workflow

We offer custom courses on-site for teams within organisations. These are particularly appropriate if your team uses particular tools or data sources in its workflow. Please contact us to discuss your requirements.

Contact Us

Our Philosophy

Our team of specialists combine exemplary communication skills
with deep expertise in Python development in a variety of applications.

icons

Real World Focus

We are passionate about applying Python to the real world, to address real challenges and solve real problems.

icons

High trainer to student ratios

To ensure excellent learning outcomes, we always provide enough trainers to help participants with the exercises. This means most of our classes have 1 expert on-hand for every 5 to 15 participants.

icons

Hands On

We encourage an interactive class environment, with a blend of theory and application. We also encourage participants to bring their own data sets and offer individual assistance for participants to apply their learning to their current projects immediately.

icons

Plain English

Our trainers are experts in Python, and are gifted communicators. We strive to teach using plain English, minimising the use of technical jargon and explaining terms when necessary. This has allowed us to teach Python to participants across a wide range of industries, professional backgrounds and age range.