Myślę, że jeśli programujesz już kilka lat w C++ (2-3), to warto zacząć naukę innego języka, aby spojżeć na kod z innego punktu widzenia. Ja zawsze będę powtarzał, że najwięcej mnie nauczył Assembler, ale inne języki też są bardzo rozwijające.
Valve pisze, że wymaga doświadczenia w C/C++/C#/ASP/PHP lub podobnym języku. Java i C# wymuszają na programiście programowanie obiektowe, a C++ nie, więc sam musisz sobie odpowiedziieć, czy te języki są podobne, czy nie.
Myślę, że warto, abyś spróbował wielu języków i wybrał swój ulubiony.