Training and mentoring

Course participant looking at laptop screen showing a slide from the Beginners Programming course

Course: Introduction to Programming

Duration: 3 days Overview The Introduction to Programming course comprises sessions dealing with variables, expressions, conditional statements, collections, iterative statements, functions, objects, compilation and execution, and best practices. This hands-on course uses a small...

Course participant wearing headphones looking at a laptop screen, against a course slide as the background

Course: Python Programming

Duration: 4 days This course provides participants with the skills to write and maintain Python scripts. Topics covered include data types, operators, conditions, loops, functions, objects, collections, modules, exception handling, file I/O, and databases....

Course participant looking at slide summarising the course content

Course: Advanced Python

Duration: 4 days Pre-requisites Prerequisites: In short, it is a follow-on course from the Beginner’s Python course Course contents Object oriented programming Design patterns Automated testing Logging, debugging and exceptions Maintainable code Code re-use...

Conference workshop

Write your own games, simulations and demonstrations with PyGameCreate interactive graphical applications for serious funA 3 hour workshop, EuroPython 2019, Basel, Switzerland I thoroughly enjoyed being at the 2019 EuroPython conference in Basel. I...

Becoming a Python trainer

I’ve been ‘lucky’ enough to get a steady stream of Python training assignments. ‘Lucky’ in the sense of ‘where opportunity meets preparation’. Recently I had a long message from a fellow Python developer on...

PyBerlin talk

The organisers of PyBerlin, a large regular Python meetup, asked me to speak about the Python-based system which I use for creating training videos. The title of the talk was ‘Python: my favourite Swiss...

Teaching Python

Recently Learning Tree, a well-respected training company, invited me to teach Python for them. Last week I delivered my first course for them, their Advanced Python course A room full of people, nearly 500...