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.

Base Cost


Calculate Discount

  I will bring my own PC (less $125.00)
  I will book and pay 10 business days before the course (less $137.45)


If you are currently resident in South Africa you will need to pay VAT at 15%.


5 Days


Download Brochure

Information may change without notice.

Delivery Method

Instructor Led classroom based training. Scheduled classes are normally held in Woodmead - near to Sandton in Johannesburg, Gauteng, South Africa. Stationary and textbook included. Refreshments, including 2 tea breaks and a cooked meal for lunch are provided. Contact hours are between 9am to 4pm.


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 Duration  
Mon 24 Feb 2020 Woodmead 5 Days Book Now
Mon 25 May 2020 Woodmead 5 Days
Mon 20 Jul 2020 Woodmead 5 Days
Mon 24 Aug 2020 Woodmead 5 Days
Mon 19 Oct 2020 Woodmead 5 Days
Mon 23 Nov 2020 Woodmead 5 Days