Python training courses

Python is a widely used general-purpose, high-level programming language, that supports multiple programming paradigms, including object-oriented, imperative and functional programming or procedural styles. It features a dynamic type system and automatic memory management and has a large and comprehensive standard library. Python interpreters are available for most operating systems, allowing Python code execution on a wide variety of systems. The course provides a introduction to the key features of the language.

We offer a three day Python course.


  • Overview
  • An Introduction to Python
  • Python base types, operators and expressions
  • Arithmetic
  • Arrays
    • Arrays using the array module
    • Arrays using the Numpy module
  • Text in Python: Strings
  • Control Structures - compound statements
  • Functions
  • Object oriented programming and classes in Python
  • IO
  • An Introduction to Algorithms and the Big O notation
  • More Python types
    • Sequence types, Iterators and Lists
    • Set types
    • Mapping types
  • Operator overloading
  • Decimals, fractions, random numbers
  • Databases and sqlite
  • Regular expressions and pattern matching
  • Built in exceptions
  • Parallel programming in Python
    • Concurrent execution - threading
    • Concurrent execution - multi processing
  • Modules
  • SciPy and Pandas
  • Windows programming in Python
  • Graphics plotting in Python using matplotlib
  • Python performance versus other programming languages
  • Calling the Nag library from Python
  • Functional programming background

The course notes are available in Adobe Acrobat PDF format.

The course examples are available as individual files and tar and zip format.

The notes and examples are available below.

Python course material

For more information please contact