Originally Posted by CarbineX
I'd say Java. It's a great introduction to object-orientated programming. If you're interested in creating standalone applications, I think it's a great choice.
Once you grasp the basics of Java, other OO languages (particularly C#) will come much easier to you.
If you are interested in desktop apps, I would recommend using Qt (via PySide). A later transition to C++ wouldn't be hard (and the libraries would stay the same). It's partially just personal opinion, but I'd also steer clear of Java and C# (for your second language, learn something that DOESN'T require a virtual machine).
Edited by hajile - 6/22/13 at 7:16am