As a side note, don't forget that programming (ie. writing code) is just a very small portion of the development job. Of course, programmation is the first step, but learning design / architecture as well as being aware of security issues are way more important IMHO. But again, knowing (mastering?) the programming stuff is mandatory to be able to do proper design, so you gotta start with the beginning.
Granted, it's a life's work, but just don't aim too low.
Concerning the Linux stuff, from what I see around me, most development jobs concern either Windows, or cross-platform stuff like Java. Like others already said, Java would be a safe bet.
Now, we're getting short on competent C++ programmers, in a few years it will be terrible and the salaries will probably go very high (industry needs C and C++ for reliable AND performant applications). But I'm just advocating my own church here...
Bookmarks