Python Training

Python for Programmers

We offer intensive 2-day courses in Python for programmers. By the end of the Python for Programmers course, you will have all the knowledge you need to start programming competently in Python.


Prior experience with programming (in any language) is assumed.

Expected Outcomes

By the end of the Python for Programmers course, you will have all the knowledge you need to start programming competently in Python. You will know what’s available with Python, how to structure your code, how to make the most of Python. You will have had experience with using Python for various scripting and data manipulation tasks. You will understand the elegance and power of the language and how to find further learning resources as you begin using Python to solve real-world problems.

Course Syllabus

Day 1: Introduction to Python

Day 1 covers the basics of using Python for general programming tasks, including tips and tricks for making this easy. The syllabus is as follows:

  • Why use Python? What’s possible? Python versus other languages
  • How to install a complete Python development environment (with IDEs, plotting, etc.)
  • Introduction to development tools: PyCharm IDE, IPython/Jupyter for prototyping
  • Python syntax and concepts
  • Input and output of string and binary data
  • Useful data structures, tips and tricks
  • Tour of the amazing standard library and important third-party packages (including handling CSV files, HTTP requests, zip files, dates & times, images, ...)

Day 2: Real-world programming in Python

Day 2 introduces modern best practices in Python, including how to write code for maintainability, robustness, and efficiency. The syllabus is as follows:

  • Classes and objects
  • Introduction to decorators and context managers
  • Iterators and generators, with applications
  • Modularity and packaging
  • Best practices for writing maintainable code; code design
  • Python idioms and style
  • Documenting and unit-testing Python code
  • Exceptions, logging and practical debugging strategies
  • Efficient coding practices; tools for benchmarking and profiling
  • Compatibility with Python 2.x and 3.x

Supplemental materials

We will supply you with printed course notes and a USB stick containing a complete Python environment based on VirtualBox. This saves time in the course and allows us to focus on using Python rather than installing it. The USB stick also contains 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

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.
Food and drink:
We will provide lunch, morning and afternoon tea, and drinks.
The course will run from 9:00 to roughly 17:00 each day, with a breaks of an hour for lunch and 15 minutes each for morning and afternoon tea.

Upcoming Courses

There are currently no events. Contact Us to arrange an event in your location.

Upcoming Public Courses


Introduction to Python:
21 May – 22 May 2018

54 Marcus Clarke Street, Civic

View Details Brochure Book Now


Python for Predictive Data Analytics:
21 May – 24 May 2018

54 Marcus Clarke Street, Civic, Canberra 2601

View Details Brochure Sold Out Waitlist


Python for Geospatial Analysis:
21 May – 25 May 2018

Level 3, 54 Marcus Clarke Street, Civic

View Details Sold Out Waitlist


Introduction to Python:
04 Jun – 05 Jun 2018

Ground floor, 50 Queen Street, Melbourne CBD

View Details Brochure Book Now


Python for Geospatial Analysis:
04 Jun – 08 Jun 2018

50 Queen Street, Melbourne CBD

View Details Brochure Book Now


Python for Scientists & Engineers:
04 Jun – 07 Jun 2018

50 Queen Street, Melbourne, Victoria 3000

View Details Brochure Book Now


Introduction to Python:
18 Jun – 19 Jun 2018

60 Clarence Street, Sydney CBD

View Details Brochure Book Now


Python for Predictive Data Analytics:
18 Jun – 21 Jun 2018

Level 4, 60 Clarence Street, Sydney CBD

View Details Brochure Book Now

Register Your interest

Other courses and locations
Dates TBA

Register your interest



“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