Renegade if we were on usenet i'd think you're tip toeing the flame bait line
You're forgiven for mentioning fortran, as I have a background in physics, even though why anyone would suggest someone learn fortran today for a commercial carreer now is a puzzle to me
. I know there's still cobol and fortran jobs out there but i think you learn those if you are in a field which uses them, not as a general IT practictioner...
You cannot do any kind of math or heavy iteration on a server
I'm sure you didn't really mean to say that, most heavy maths are done on dedicated servers not client workstations - whether it is computational physics or rendering 3D graphics.
As to web development, don't write it off like that... after all what differenciates web development from other kinds of development is simply the I/O via http and over open networks - apart from that it's not that different from any other client server system. And just like every kind of development there are "script kiddies" and hugely mature systems out there, and some self taught script kiddies can code better than "software architects" with a degree in using diagramming software and IDEs...
But I don't think this topic was about mathematical development.
Nowadays there is a huge variety of platforms, languages, technologies and frameworks, and most are good, if not very good, as some things. None is good for everything. Although you can usually do a lot in any language you choose, there's usually a few other platforms around in which you can do it just as well. Anyone who says "X is crap, Y is great" probably doesn't know enough about X or Y to really be discussing the matter. There's not enough money to pay me to make me code in C/C++ if I ever have a choice, but I can still see that it's a great language, especially if you need the kind of low level hooks it gives you. I find it too much like micromanagement, and it makes it far too easy to get away with sloppy awful coding. (can you tell that my perspective comes from being the person who often has to come and rescue/analyse/re-engineer stuff?).
In spite of the MS bashers, C# is a good language. It does suffer from trying to be too many things to too many people, but how it is evolving is interesting. It does limit you to one platform though, for quite a while.
Anyway back to what i think was the main topic...
It depends if cnewtonne is asking about what IDE/platform to put on a cv to get jobs, or what language(s) to learn. I tend to think that any job ad that lists and IDE or framework as a key requirement was written by someone who doesn't understand the job in question...
If someone wants to learn a programming language and develpment practices, and has some experience like yours, I would probably recommend python as a good step. It's a nice and clean language, you can use it on the web or as a scripting language (i.e. start learning it in a context you are familiar with) but it has the toolkits to be used to create desktop applications. It's also in wide use in certain industries such as for example the gaming industry, so that's already one market you can go in. But it's a good language to learn things in, and learn them well. And Bruce Eckel's book thinking in python is probably still available as a pdf out there.
From python you can then jump on to another language, whether C++ or C# or even java, or whatever will be flavor of the month then... But for example .Net can be done in many languages.