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


Some familiarity with programming concepts (in any language) will be beneficial, but prior programming experience is not required.

Expected Outcomes

By the end of the course, you will have all the knowledge you need to start using Python competently for a variety of tasks. You will have had experience with using Python for various scripting, data-manipulation and visualization tasks with data in a variety of formats, including CSV, Excel spreadsheets, and SQL databases. You will understand the elegance and power of the Python language and the breadth of its amazing ecosystem of powerful packages, and you will be well- placed to continue learning more as you use it day-to-day.

Course Syllabus

Day 1: Python basics

Day 1 covers how to use the Python language for basic scripting and automation tasks, including tips and tricks for making this easy:

  • Why use Python? What’s possible?
  • The Jupyter notebook for rapid prototyping
  • Modules and packages
  • Python concepts: an introduction through examples
  • Essential data types: strings, tuples, lists, dicts, and their derivatives
  • Worked example: fetching and ranking real-time data from a web API
  • Raising and handling exceptions

Day 2: Handling, Analyzing, and Presenting Data in Python

Python offers amazingly productive packages like Pandas for working with different kinds of data. Day 2 gives a thorough introduction to analyzing and visualizing data easily:

  • Reading and writing essential data formats: CSV, Excel, SQL databases, JSON, time-series
  • Indexing and selecting data in Pandas
  • Data fusion: joining & merging datasets
  • Summarization with “group by” operations; pivot tables
  • Visualization and statistical graphics with Seaborn
  • Worked example: creating automated reports with Pandas, Jupyter, and nbconvert

Supplemental materials

We will supply you with printed course notes, cheat sheets, and a USB stick containing kitchen-sink Python installers for multiple platforms, solutions to the programming exercises, several written tutorials, and reference documentation on Python and the third-party packages covered in the course.

Other information


A computer will be provided for you during the course.


There will be practical programming exercises throughout the course. These will be challenging and fun, and the solutions will be discussed after each exercise and provided as source code on the USB sticks. During the exercises, the trainer will offer individual help and suggestions.


The course will run from 9:00 to roughly 17:00 each day, with a breaks of 45 minutes for lunch and 15 minutes each for morning and afternoon tea.

Food and drink:

We will provide lunch, morning and afternoon tea, and drinks.

Personal help:

Your trainer(s) will be available after the course each day for you to ask any one-on-one questions you like — whether about the course material and exercises or about specific problems you face in your work and how to use Python to solve them. We encourage you to have your own data sets ready to use if this is relevant.

Certificate of completion:

We will provide you a certificate if you complete the course and successfully answer the majority of the exercise questions.


$1760 per person, including GST

Upcoming Courses


Introduction to Python:
23 Mar – 24 Mar 2020

Level 1, 440 Collins Street, Melbourne CBD

Brochure Book Now


Introduction to Python:
20 Apr – 21 Apr 2020

Level 13, 60 Margaret Street, Sydney CBD

Brochure Book Now


Introduction to Python:
01 Jun – 02 Jun 2020

Level 1, 440 Collins Street, Melbourne CBD

Brochure Book Now


Introduction to Python:
22 Jun – 23 Jun 2020

Level 2, 10 Moore Street, Canberra CBD

Brochure Book Now


Introduction to Python:
06 Jul – 07 Jul 2020

Level 13, 60 Margaret Street, Sydney CBD

Brochure Book Now


Introduction to Python:
27 Jul – 28 Jul 2020

Level 1, 440 Collins Street, Melbourne CBD

Brochure Book Now


Introduction to Python:
21 Sep – 22 Sep 2020

Level 13, 60 Margaret Street, Sydney CBD

Brochure Book Now

Other Locations

Introduction to Python:
Dates TBA

Be notified


“The course was delivered by trainers who were extremely knowledgeable in their field. It was really good to learn from the best!”

- Marius Roman

“Great course. Enjoyed it and will follow up with some practical implementation of some of the work.”

- Adam Grace

“One of the best training courses I've been on.”

- David Scurrah

“I loved it. Ed was inspiring.”

- Onoriode Coast

“Really impressed by Python's capability and excited to use as alternative to MatLab, as is free and better supported.”

- Carsten Hofmann

“Very comprehensive intro to every aspect of python. Highly qualified trainer. Beyond my expectation on every aspect.”

- Baichuan Sun

“The VM setup and USB is great. Ed is an excellent instructor - he presents well and welcomes any questions. He is clearly a super smart guy who has a great grasp on what he is teaching - able to just prototype on the fly and the course overall really opened my eyes to python.”

- Jack Hendy

“Course content was well presented and easily digested. Practical exercises were an essential part of the course – a good ratio of lecture/play was achieved. Well done Ed and Henry!”

- Steve Zegelin

“Simply awesome!!”

- James Park

“Both Ed and Henry presented well…. The course structure was adjusted to suit the participants quickly and easily.”

- Jenet Austin

“Excellent training course, excellently presented. Perhaps the best that I have had in the area of IT / programming.”

- George Grozev

“One of the best programming courses I have attended - thanks!”

- Giant Billen

“This course has shown me how I could have done the work I was doing just last week 10x more efficiently in Python.”

- Maruf Rahman

“It was a pleasure ... Shared feedback from all involved was that it’s been one of the most beneficial and well delivered training courses we’ve been a part of.”

- Dylan Matthews

“Was the most fulfilling and rewarding class I have taken since "general relativity" at uni. Was extremely well run. Excellent all round!”

- Dr Millicent Maier

“Very impressed with the course, delivery. And depth of knowledge of Ed and Henry. Far exceeded my expectations and has greatly improved my core skills as well as inspired so many new ideas for my current work / projects. Thank you!”

- Kelsey Druken