Python Training Course

Learn to code & create GUI apps with Python


Our Python training course for software developers - come and learn to program using Python 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.

By the end of this course, you will have learnt:

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


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.

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
  • Variables
  • Operators
  • Functions and lambdas
  • Statements and expressions
  • Lists, tuples and dictionaries
  • Builtins
  • 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
  • Overview of new features and fixes of the very latest version of Python (time permitting)

What people are saying

"Our instructor provided us with great foundation and focused on topics which we needed to learn. The pace of the course was perfect as it was totally driven by us, we got answers to all questions we asked in a detail manner.

I learnt a lot during the course which has already helped me with my day to day job.

Thank you!"

Introduction to Python Programming

Senior Developer

Bank of America Merrill Lynch

Informal, nice, friendly instructor. Good mix of lecture and tutorial content. "Learn by doing".

Introduction to Python Programming


Winton Capital Management (Investments / Finance)

Excellent course taught by a superbly knowledgeable instructor

Introduction to Python Programming

Software Engineer

BBC (Media)

Call us on 020 3137 3920 to find out how we can help

Attendee Full name.