I recommend Java as the first application language you learn. It has fairly simple and consistent rules and concepts, and a pretty similar syntax to C/C++. After you’ve got a good feeling for Java, learn C. Plain-C, you can augment it with C++ later. A lot of good software is written in C, and no programmer worth his salt will take you seriously if you don’t know C. C also allows (and forces) you to have a better understanding of what’s really going on at a very low level. I hate C++, but a lot of people use it, so it’s probably a good one to learn once you know C backwards and forwards. While I would never encourage anybody to learn a Microsoft proprietary language, a lot of people seem to be going the way of .NET. Someone recommended ActionScript…while it’s a fun language to learn, as far I know it’s limited to execution within Flash files, so I don’t see that as a very good option for application programming. But I could be wrong about that. Also, from what I