Python Programming Course

About the Python Programming course

Python is a popular, versatile and widely-used programming language. (Check out the Tiobe index to see just how popular it is.) The Python Programming course covers the essential concepts and syntax of the Python language. The Python Programming course is for you if you already have programming experience in another language, or have basic Python experience. It covers Python syntax, statements, data types, lists, dictionaries, sets and functions. You will learn good coding conventions, and be introduced to relevant resources and tools. The course will also provide an overview of object-oriented concepts in Python.

What others say

Why you want to attend

You should attend the Python Programming course if:
  • You are a programmer and you want to learn the Python language.
  • You are a programmer and you need to support existing Python code.
  • You are a system administrator with some programming background, and you want to write Python scripts.

What you need to know first

Before you attend the Python Programming course:
  • You must already be a programmer and have experience in programming.
If you have no programming experience, please first attend our Introduction to Python Programming course.

Price and duration

Price: R12,200.00 excluding VAT per delegate. This price includes everything that you need:
  • All course material, provided in an electronic format.
  • An attendance certificate after the course, in PDF format.
Duration: 5 days. The Python Programming course is presented virtually. Find out more about our virtual training and how it works. Please check the course schedule for the next available date.

How to book

It’s so easy to book for the Python Programming course. Just email us at You can send us a purchase order, or fill in our course enrolment form. After we have received your booking, we will confirm that you are booked, and we’ll send you an invoice.

Detailed course contents


  • Applications.
  • Scripts.
  • Interpretation.
  • Platforms.
  • Invocation.
  • Structure.
  • Data Types.
  • Variables.
  • Subroutines.
  • Modules.
  • Expressions.
  • Output.
  • Blocks.

Data Types, Lists, Dictionaries and Sets

  • Numbers.
  • Strings.
  • String manipulation: string operations and string methods.
  • Lists: List Notation, List Operations, Working with Lists.
  • Tuples.
  • Dictionary: Dictionary Notation, Dictionary Operations.
  • Sets: Constructing Sets, Set Operations.

Python Statements

  • Selection Statements.
  • Iteration Statements.
  • List Comprehension.
  • Embedded Documentation (PyDoc).
  • Regular Expressions: Patterns, Matching, Searching.
  • File Handling & IO.
  • Lambdas.
  • Basic Debugging.


  • Functions.
  • Scoping.
  • Passing Arguments.
  • Returning Values.
  • Exception Handling: Raising and Catch Exceptions, Custom Exceptions.
  • Globals.
  • Accessors.
  • Closures.
  • Basic OOP Concepts in Python.
  • Custom Modules.

OO in Python

  • Classes.
  • Static Methods and Special Methods.
  • Attributes and Class Members.
  • Inheritance.
  • Composition.
  • Dynamic Class Structure.
  • Class Dictionaries.
  • Function Overloading.
  • Method Specialization.
  • Namespace Conventions.
  • Class Organisation & Common Patterns.

Additional Topics

  • System Library.
  • Sockets and Threads.
  • Processes.
  • Fundamentals of TKinter GUIs.
  • Basic Database Access.
  • Portability Issues.
  • Further Directions and Possibilities.

Download the course outline

Download the Python Programming course outline in PDF format.

Thank You

We're Excited!

Thank you for completing the form. We're excited that you have chosen to contact us about training. We will process the information as soon as we can, and we will do our best to contact you within 1 working day. (Please note that our offices are closed over weekends and public holidays.)

Don't Worry

Our privacy policy ensures your data is safe: Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

If you need any further information, please contact us on tel: (27) 12-666-2020 or email

How can we help you?

Let us contact you about your training requirements. Just fill in a few details, and we’ll get right back to you.