There are plenty of inexpensive internet cafés in South Africa, especially in the cities like Cape Town and Johannesburg. For a mobile internet connection, you can purchase a prepaid cellphone starter pack, which costs around R10 and can be bought in the mobile phone sections of shopping malls and electronics stores. You can use such starter pack to access the internet via 3G or GPRS.
Take note that unlike in Europe when you will be charged per second, in South Africa, you will be charged per MB. Hence, it’s cheaper to buy a data bundle than pay R2 per MB of data, which is common among all internet providers. A data bundle normally costs 38 cents per MB for a 500 MB bundle, while a 1 GB bundle costs 19c per MB. You can purchase such bundles (which come in the form of prepaid cards) from the shops of Vodacom and MTN, normally located in shopping malls nationwide.