Framework Training





Experience Level


Scheduled Dates

22 Sep 2014 — Reading (Berks)
19 Jan 2015 — London (Aldgate)
23 Mar 2015 — London (Aldgate)
20 Jul 2015 — London (Aldgate)

Price per person

£1995 +VAT

Corporate Discounts

Call us to discuss cost-effective options for training your team.

Course description

Python has made in-roads into an amazing number of application domains. From systems administration to protein folding and animation, many large organisations are benefitting from Python to become more agile and productive.

On our Introductory Python training course you will learn to program Python applications for either scripting or application development with extensive hands-on labs, delivered by an expert Python instructor.

This course also serves as a solid foundation from which to move into web development, scientific programming with Python, game scripting, systems administration and other areas.

  • If you’re looking to rapidly develop robust Web Apps and consume REST services, we also have a Django Framework course for Python programmers
  • If you’ve come here looking for lessons on how to look after, or even train, a large limbless reptile, you might need to refine your search terms a little!

On-site Python Training

We would be happy to discuss custom / on-site Python training for any size of team. We can take into account your existing technical skills, project requirements and timeframes, and specific topics of interest to tailor the most relevant and focussed course for you.

This can be particularly useful if you need to learn just the new features and Python programming Best Practices, or need to include extra topics to help with pre-requisite skills. If you would like to dicuss your custom training requirements, please get in touch.

What you will learn

  • Python Programming Language & Syntax
  • Object-Oriented Programming in Python
  • Writing Idiomatic Python
  • Rapid GUI Development with PyQT5

Who should attend

Software developers who want to benefit from the ease of use and high-level approach that programming in Python offers.


Basic Programming experience, in another language such as JavaScript, ActionScript, PHP, C++, Java.

Introduction to Python Programming training course syllabus

Introduction to Python Programming

Overview of Python Technology
Rundown of support in popular Integrated Development Environments (IDE)s – inc. Eclipse, Netbeans, etc.
Python 3 and how it differs from Python 2.x versions
Python runtimes: CPython, Jython, IronPython and PyPy

Python Programming: Language & Syntax

Data types and dynamic typing
Functions and lambdas
Statements and expressions
Lists, tuples and dictionaries
Easy I/O

Object-Oriented Programming with Python

Overview of Object-oriented (OO) programming
Objects and classes
Exception handling
Inheritance and the object hierarchy

Polymorphism and advanced OO in Python

Duck typing and multiple inheritance
Understanding __init__ and __new__
Static methods and class methods

Programming Pythonically

Making use of iterators and generators
List comprehensions
Using and creating decorators
Context managers and the “with” statement

GUI Development

Cross-platform GUIs with PyQt (regularly updated to latest version - also, please let us know if you prefer / need to use TKINTER)
Sketching interfaces with QTDesigner
Programming with Qt5 Signals and Slots

Python 3.4.1 New Features - optional

Overview of new features and fixes of the very latest version of Python (time permitting)