NB: Please see the entry requirements for the Final Round as this may affect how the First Round is run *


1. The Programming Olympiad is open to all full-time high school learners (grade 7 to 12) in South Africa.

2. Although designed for high school learners, primary school learners are welcome to participate.

3. Post-matrics and learners from outside South Africa are welcome to enter as unofficial participants.

4. A school may enter as many participants as they please.

5.There is no charge, entry is free.

6. Participants may use any programming language recognised as such. (See rules for the Final Round below)

7. A school may participate on any day at any time during the week of the First Round.

8. The test conditions are the same as for the IT practical matric exam. A teacher must supervise.


1. For the Second Round a cut-off is decided each year after Round 1, schools will be notified.

2. There is no charge: entry is free.

3. Participants have to use one of the following languages: C++, Delphi, Java, Pascal and Python.

4. Participants have to take part on the designated date (within a two-hour window period when groups write back-to-back.)

5.The test conditions are the same as for the IT practical matric exam. A teacher must supervise.


1. In order to qualify for the Final Round a candidate

  • has to use one of the following languages in the Second Round: C++, Delphi, Java, Pascal and Python.
  • has to write the Second Round on the official competition day.
  • has to have their programs submitted electronically to info@olympiad.org.za by the time specified by the organisers
  • has to be among the best 10 to 15 candidates from the Second Round

2. Each participant will be given access to a computer.

3. Participants will have a choice of a limited range of computer languages (C++, Java, Pascal and Python) which are suitable for algorithmic problem-solving.

4. The contest stretches over two days. Each day the candidates will be given a number of problems to solve in the allotted five hours.

5. Evaluation is automated.

6. The test conditions are the same as for the International Olympiad in Informatics.