Java has it's uses and can be quite fast, but if you're interested in making games and applications, then I'd advise that you go for C or C++. Since you need to know C before you can use the ++ part, I'd try and learn plain C first. Either way, if you want to learn a language so you can code for...