Skip to main content
Get a Quote
Course Enquiry
Contact Us





Python is a very high level object oriented programming language. Python is used extensively as a web programming language, a cross platform graphical user interface, as a scripting language for system administration, GIS packages and engineering software. Python is relatively easy to learn and eliminates much of the boiler plate code that many comparable languages require. Python allows the programmer to choose between programming paradigms: imperative and object oriented, procedural and functional.

The course covers the Python programming language from first principles to advanced concepts from functional programming and object oriented design.

Delivery Methods

Delivery Method Duration Price (excl. VAT)
Fulltime 5 Days R 13,745.00
Webinar 5 Days R 10,245.00

Discounts Available

Save up to 10% by booking and paying 10 business days before the course.


Download Brochure

Information may change without notice.


Programmers, UNIX/Linux System administrators and coders who want to learn to code with Python


It is essential that you have had recent basic programming experience in any programming language (ie not just 10 years ago while at College and nothing since).  

If you don't, you must first complete our Introduction to Programming Course. This course will help you prepare for the Python Course.

Course Outline / Curriculum

  • Lexical Conventions and Syntax
    • Basic syntax
    • Variables
    • Operators
    • Division and Type Conversion
    • Augmented Assignment
    • Namespaces
  • Data types
    • Numbers
    • Strings
      • String manipulation
      • String operations
      • String methods
    • Lists
      • List notation
      • List creation shortcuts
      • Operations on lists
      • List Attributes
      • Combining lists
      • list slices
      • Comparing lists
      • Sorting lists
      • List methods
  • Dictionaries
    • Dictionary notation
    • Operations on Dictionaries
    • Combining two Dictionaries
    • Deleting from dictionary
  • Sets
    • Constructing Sets
    • Membership Testing
    • Removing Items
    • Iteration Over Sets
    • Set Operations
  • Flow control
    • Loops
      • For
      • While
      • Breaking, continue, else
    • Branches
  • Functions
    • Function calls
    • Defining functions
    • Declaring Arguments
    • Default Argument Values
    • Variable-Length Argument Lists
    • Closure
    • lambda
    • Scoping
  • Functional Programming
    • List Comprehensions
    • Genereator Expressions
    • Generator functions and Yield
  • Exceptions
    • Raising exceptions
    • Catching exceptions
    • Custom Exceptions
    • Trying over and over again
    • Recovering and continuing with finally
    • Built-in exception classes
  • Input and outputModules
    • Input
      • raw_input()
      • input()
      • File Input
      • File Objects
      • Standard File Objects
      • db files
      • csv files
    • Output
  • Classes
    • Defining a Class
    • Instance Construction
    • Class Members
    • Methods
    • Invoking Methods
    • Dynamic Class Structure
    • Viewing Class Dictionaries
    • Changing Class Dictionaries
    • New Style Classes
    • Properties
    • Static Methods
    • Inheritance
    • Special Methods
    • Initialization
  • Programming Practices
    • Encapsulation
    • Doc Strings
  • Regular Expression
    • Pattern objects
    • Matching and searching
    • Match objects
    • Replacing
  • GUI Programming
    • Tkinter
  • Sockets and ThreadingDatabase Programming
    • Socket server
    • Multi threading socket server

Schedule Dates and Booking

To apply for a booking, click on the relevant "Book Now" button below.
Note: places are only fully secured once payment has been made.

Start Date Branch Status  
Mon 1 Feb 2021 Woodmead Scheduled

Book Fulltime

Book Webinar

Mon 19 Apr 2021 Woodmead Provisional
Mon 31 May 2021 Woodmead Provisional
Mon 19 Jul 2021 Woodmead Provisional
Mon 23 Aug 2021 Woodmead Provisional
Mon 11 Oct 2021 Woodmead Provisional
Mon 15 Nov 2021 Woodmead Provisional