Posted 23 June 2012 - 07:21 PM
If you want to work as a programmer, you should learn more than one language. C++, C#, Java, Python, and some assembler, for example.
I would absolutely advice you to go directly to C++, but I know I'm biased. But perhaps I'm simply right. If you learn C++, you learn how to do things properly. I didn't do that, I started with AMOS (on amiga), then QBasic, then over to web-related languages like PHP and JavaScript, and then finally C++. Then I started with Java at a university, but once I knew C++ I just couldn't stand Java, and I still can't stand it. I can't stand any other language anymore. C++ is powerful, beautiful and most importantly: It makes sense.
As for getting a job, make a good portfolio. However, one thing is good to know: If you want to work with game physics, for example, make an application that shows some physics, like a ragdoll, but don't worry the slightest about the graphics, because the company won't care. They want to see that you can do something like physics, and they don't expect your application to be perfect in any other sense.
That's what I've heard from places like DICE.
I'd like to note that I myself am not employed as a programmer, so I don't have any personal experience about getting a job in the industry. (Oh well, not as a programmer anyways, but as a 3D artist, sure, but that's probably not relevant here.)