Johannesburg may not have beaches but it is quite close to some great indoor dive destinations, including some deep, altitude and technical dives. So it’s a good place to learn to dive - particularly technical diving. And, if you have a real urge for salt water, you can head down to the coast and the coral reefs as a qualified diver not a wannabee.