This four-day course teaches you how to use Python for modern data analysis and machine learning, progressing from core programming and data manipulation to statistical modelling and predictive analytics.
Some familiarity with programming concepts (in any language) is assumed.
By the end of the course, you will be able to use Python confidently for processing, analysing, modelling, and visualising real-world data, with particular emphasis on time-series and structured datasets. You will have hands-on experience using Python for scripting, data manipulation, and visualisation across a range of common data sources, including CSV files, Excel spreadsheets, SQL databases, JSON data, and REST API endpoints.
You will have built and applied predictive models using widely used machine-learning techniques such as regression, classification, and clustering, and learned how to evaluate and select models using appropriate validation and diagnostic tools. You will understand how Python’s data-science ecosystem fits together in practice, and will be well placed to continue developing and applying these skills in your day-to-day analytical, quantitative, or machine-learning work.
Day 1 introduces Python through hands-on examples, focusing on Python's core language features and data types needed to write clear, reliable scripts and small automation tools.
Python offers amazingly productive tools like Polars for working with different kinds of data. Day 2 gives a thorough introduction to analyzing and visualizing data easily:
Day 3 shows you in-depth how to manipulate time-series and matrix/vector data. It then gives examples of Monte Carlo simulation, interpolation, linear regression, and outlier / anomaly detection:
Day 4 gives you a practical and comprehensive introduction to machine learning for powerfully inferring complex models from data, with examples selected from a range of industries, including time-series and spatial datasets:
We are happy to offer on-the-spot problem-solving after each day of the training for you to ask one-on-one questions — whether about the course content and exercises or about specific problems you face in your work and how to solve them. If you would like us to prepare for this in advance, you are welcome to send us background info before the course.
Format:
Courses are conducted online via video meeting using Python Charmers' cloud notebook server for sharing code with the trainer(s).
Computer:
Hardware: we recommend ≥ 8 GB of RAM and a webcam. Preferably also multiple screens and a quiet room (or headset mic).
Software: a modern browser: Chrome, Firefox, or Safari (not IE or Edge); and Zoom.
Coding: we have a cloud-based coding server that supports running code and sharing code with the trainer(s).
Timing:
Most courses will run from 9:00 to roughly 17:00 (AEST/AEDT) each day, with breaks of 50 minutes for lunch and 20 minutes each for morning and afternoon tea.
Certificate of completion:
We will provide you a certificate if you complete the course and successfully answer the majority of the exercise questions.
Materials:
You will have access to all the course materials via the cloud server. We will also send you a bound copy of the course notes, cheat sheets, and a USB stick containing the materials, exercise solutions, and further resources.