

| TERM 1 (51 days) | |
| Start: | Wednesday 13 January |
| Close: | Friday 26 March |
| Half Term: | 12h00 Thursday 25 February |
| Return to school: Tuesday, 2 March | |
| Public Holidays: | Sunday 21 March (Human Rights Day) |
| TERM 2 (42 days) | |
| Start: | Monday 12 April |
| Close: | Wednesday 9 June |
| Public Holiday: | Tuesday 27 April (Freedom Day) |
Saturday 1 May (Workers Day) |
|
| TERM 3 / 3a (28 days) | |
| Start: | Tuesday 13 July |
| Close: | Friday 20 August |
| Public Holiday: | Monday 9 August (National Women’s Day) |
| TERM 4 / 3b (61 days) | |
| Start: | Monday 6 September |
| Close: | Friday 3 December |
| Half Term: | Normal closing: Wednesday 20 October |
| Return to school: Tuesday 26 October | |
| Public Holiday: | Friday 24 September (Heritage Day) |
| 182 School days and 6 Saturdays |
| TERM 1 (60 days) | |
| Start: | Wednesday 12 January |
| Close: | Friday 8 April |
| Half Term: | 12h00 Thursday 24 February |
| Return to school: Tuesday 1 March | |
| Public Holidays: | Monday 21 March (Human Rights Day) |
| TERM 2 (63 days) | |
| Start: | Tuesday 3 May |
| Close: | Friday 5 August |
| Half Term: | Normal closing: Friday 1 July |
| Return to school: Monday 11 July | |
| Public Holiday: | Sunday 1 May (Workers Day) |
| Monday 2 May (Public Holiday) | |
Thursday 16 June (Youth Day) |
|
| TERM 3 (62 days) | |
| Start: | Tuesday 6 September |
| Close: | Friday 2 December |
| Half Term: | 12h00 Thursday 20 October |
| Return to school: Tuesday 25 October | |
| Public Holiday: | Saturday 24 September (Heritage Day) |
| 185 School days and 5 Saturdays |