Not the best section to ask this question but lets exclude that.
This is a common question by beginners and the answer is not that simple. There is no best coding language because the answer depends on what you type of programs you want to code really.
Best coding language is not the one that produces the fastest 'code' or the one that does what you want with least complexity but rather the one that's used mostly in that area and the one that fits your background best (some devs for example are still using old languages such as VB6 or Delphi7 and produce software that are STILL bar none the best in their field - example SentryMBA; in-spite of the existence of more modern iterations of these languages as nothing beats out good design/programming practices regardless of language).
Want to do game hacking go with C or C++, want to build cracking software for Windows go for C#/VB.Net, want to build websites go for HTML+JS or Django etc... You're on Linux and want a modern language that does everything really well or are considering a career in programming, go for Java or Python...
If I were to start again, I'd probably start off with Python, move onto a .NET language (Windows) or Java (OS X/Linux) and I'd learn C or modern C++ as it gives you a really good insight on what is happening at a lower level.