Intro to 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)

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

Attendee Full name.