When has a thread asking about the "beginnings" not resulted in a language-war?
OP, you should read every post carefully and consider all the advice given. Also, understand that most programmers will be bias towards what puts bread on their table.
If you want to "get down and dirty" quickly, then you should go with a scripting language like PHP, Python or Ruby. You will be able to build things "faster" initially and these languages will be "easier" to learn, as they abstract away a lot of the low-level stuff.
You must also understand that these high-level languages are abstractions and they compile to a low-level language (almost all being C, even some other low-level languages).
Ideally, you will want to then learn C if you really care about going that "deep".
In terms of South Africa, you should favour languages like: Java and C# first, PHP a distant third.
The MicroSoft-stack (C#, .NET, MSSQL, etc.) in general is big in SA, so learning this will likely make you more employable than a Ruby guy.
If you are learning just for the sake of learning, then get the basics from *any* language and then play around with all the others.
I personally think that languages with built-in concurrency (or somewhere there) are of great value and will be the languages used in the future and present (examples being Go, Rust, D). Then again, functional programming is also a fascinating topic, so it all depends on what you understand best (some people just can't grasp object-orientated).