Depends on the application. If you want cross-platform, java. Games for windows, C# (if you know C# you can make xbox 360 games too (with some additional learning)). Java and C# is pretty much the same syntax even. For mobile apps, Java for everything except iPhone. Android apps are built with...