These dates are provisional. For regular updates, see our calendar: click here

First Round

16 to 20 Aug 2021

At Schools

Answer-based on Bebras

( or offline

Second Round

6 September 2021

At Schools

on the saco-evaluator


Final Round

9 to 10 October 2021

Venue (TBA)

on the saco-evaluator


Who may participate?
In the First and Second Roundschools may enter as many candidates as they like. The Second Round is by invitation.

Requirements: Participants will be required to complete a number of programming tasks in one hour. Each participant must have access to a computer. Participants may use any programming language generally recognised as a programming language, such as C, C++, Java, Pascal, Python and Delphi.

Location: Where schools do not have computer facilities, they may make use of computers at another school or tertiary institution. Schools will have to make these arrangements themselves.

Marking: The answers are entered online and the results sent to schools after the event. For schools that take part offline, papers are marked at school. The teacher in charge of the competition need not be an expert in computer applications. All the answers are simple numbers or single words and can be marked quickly with the use of the answer key provided.


Certificates to the top 50% of all First Round participants in the country:

  • Gold: the top 7% of all participants
  • Silver: the next 14% of all participants
  • Bronze: the next 29% of all participants

A Provincial certificate is awarded to three learners in each Province with the highest scores (above a certain minimum) in Round 2 of the Programming Olympiad.

Further information can be found under the Rules page