If you want to write games for mobile, you definitely need to learn Java (Java ME). For games on desktop PC, C/C++ is probably your option because it can leverage the powerful of hardware and the OS...