By using this site, you agree to our Privacy Policy and our Terms of Use. Close

It depends what you want to do and what tradeoffs you want to make in flexibility/simplicity/performance. Commercial games are usually (if not always) written in C/C++ with some ASM routines. Simple games, esp for mobile phones and the like are often developed in Java. For rapid application development you might want something like Python.

Basically, it doesn't matter what language you "learn" because no language is the best tool for every job, and it's fairly easy to learn new languages after you've learned one, particularly the most popular ones.

I guess I'd have to say Java. A couple things about it is that 1) You'll get results faster, which can be more encouraging especially in the beginning. It's a lot harder to impress yourself with beginner's C. 2) C can teach you a lot of bad habits if you learn it as a first language. Before Java people might suggest Pascal for that reason.