Iceman wrote: Been a C/C++ programmer for 25 years. I be an old timer also. Currently trying to get back into local market here Oregon. It seems that most of the C++ jobs out there require non-windows platforms. Too many C++ MS-Windows based programmers on the loose and more coming out of school every day! For a C++ programmer, C# is a good choice get involved with. It is the C++ for the future as far as market goes. It allows you to get involved in many different technologies all with the same language syntax and libraries. That is, you can build web services, web sites and window applications using the same language, libraries and using the same code (other than the differnces in presentations). You build an n-tier application and swap out the presentation layer for either WinForms (windows application) or WebForms (web site application). Still using the same tiers for both. Prior to .NET you would have to build a web site in ASP or a ISAPI plug in (usually still using a ASP for most of the display) to share any of your code base. There is also .NET remoting to easily build distributed applications. For basic functionality it is a no-brainer. Again, all wrapped up in C# or MC++. The biggest problem moving to C# and .NET is the options you have. The C language seemed pretty straight forward. When C++ came along it seemed a little strange but the options could be digested within a few months. With C# there are so many different ways to do something that that I was a bit overwhelmed. After working with C# for a year, I have just found my love for abstract classes. For the job market, .NET is growing rapidly. More jobs are coming out every day. Over the last three weeks, I have received from Monster.com agent (those automated seach e-mail lists) two to three new job postings per day to every other day. Most of them for a reasonable salary but unforunately a little far way for me. I personaly would stay away from Java since there are more and more programmers filling up that space and it does not seem to be growing as rapidly as .NET. Also, some may believe that you can learn Java in 20 minutes however, as you know with C++, saying you know C++ does not make you a windows platform. With Java you have to learn their platform and that can be time consuming. I dare anyone to learn the Java "Platform" in just 20 minutes. The same goes for C#. It is not the language syntax that makes you a C# programmer, it is the libraries for the platform yo