What language do they use in schools in South Africa?

From my understanding, South Africa has 11 official languages. Then, what language do they use to teach general subjects like history, math, science and fine arts in public schools? In the big cities like Johannesburg, Cape Town or Durban, do they have English speaking schools, Afrikaans speaking schools, Zulu... show more From my understanding, South Africa has 11 official languages.
Then, what language do they use to teach general subjects like history, math, science and fine arts in public schools?

In the big cities like Johannesburg, Cape Town or Durban, do they have English speaking schools, Afrikaans speaking schools, Zulu speaking schools, Xhosa speaking schools and etc?
If they do, can one(one's parent) choose which school s/he will attend?

What about in higher educational institutions like colleges and universities? Which language do they mainly use at universities in South Africa?
8 answers 8