A good commentary on what language one should really be learning to become a great programmer, from Roger Huang on code(love).
The absolute best thing to learn is to learn how to think like a programmer—learn how to solve problems mathematically, with clean and concise code. Coding languages evolve, they change, they fall in and out of favor. One community might morph into another. The great web applications of the present might be obsolete in a few decades. What won’t change is the need for people to think logically, and solve problems—and make it an automated and easier process with machines.
See more at: http://www.code-love.com/2014/07/22/best-coding-language-learn/