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

First Round

24 to 28 July 2023

At Schools

Answer-based on Bebras

( or offline

Second Round

16 August 2023

At Schools

on the saco-evaluator


Final Round

6 to 10 October 2023

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