I suggest starting with the happy medium - C#. C# brings most of the VB.NET ease, with Java (Java is based upon C++) and C styling. When applying for a job, a C# programmer is more likely to win a .NET job, and is more likely to get paid higher.
No matter what Microsoft does to the VB language, it will almost be exclusively known as a beginner language. I'm "fluent" in VB.NET, and used to use it as my main programming language. I know those people are wrong - but thats just its reputation.
I've enjoyed C# so much, that I regret having to code in VB.NET for some things. I've even ported most of my VB.NET code to C# (which isn't that hard) - yeah, it doesn't matter that its in VB.NET, but I just love C# so much that I wanted it in my favorite language.
Whatever route you take - stay close to the .NET Framework. The .NET Framework is so powerful, so feature complete, and is always being refined that so many things are going to be using it in the comming years. The next version of Windows, codenamed Longhorn, is being specifically designed with .NET in mind. .NET is going to be everywhere soon enough (even on Linux !).
My CMS system, #Portal , runs on a huge IT News website, Bink.nu . #Portal uses many .NET core technologies, is written in C#.
Feel free to ask any questions ya need ;-)
Tekmaven
Software Architect
1,274 posts since Feb 2002
Reputation Points: 322
Solved Threads: 28
You'll have an easy time learning the basics of programming with C++ than any other language I believe. I don't know of at least one good programmer that hasn't had 1+ years of the language. Java is currently more popular than C# but C# is growing. Personally, C# was easy for me, after having nearly six years of C++ and two years of Java, but that's exactly what I'm talking about. If it wasn't for C++, I would've had a harder time learning the language. I don't know how much you know about C++ but if you feel comfortable, then I recommend you go to C#, because I also think it's a kickass language. As a bonus, I also recommend you to learn some XML/XLST, CSS, and XQUERY if you have time.
samaru
a.k.a inscissor
1,256 posts since Feb 2002
Reputation Points: 262
Solved Threads: 18
C++/.NET languages are more in demand, so I think he would benefit more from them.
samaru
a.k.a inscissor
1,256 posts since Feb 2002
Reputation Points: 262
Solved Threads: 18
I see around me .NET and .NET and .NET, so I think it would be wise to go .NET
Wow. I give you props for saying that, as you are a PHP guy.
Tekmaven
Software Architect
1,274 posts since Feb 2002
Reputation Points: 322
Solved Threads: 28
I'm also hooked on PHP. I just wish it was accepted more by enterprises compared to .NET languages.
samaru
a.k.a inscissor
1,256 posts since Feb 2002
Reputation Points: 262
Solved Threads: 18
C# or VB or python, or any scripting language
C# is not a scripting language. It is fully compiled. It works a lot like java, except that it runs much faster, and its easier to work with.
C# is an enterprise language - because it runs on the .NET Framework.
Java and C# are very much alike - but C# has many advantages over Java (with that said, there are a few good parts about Java, but that will go away soon).
C# runs on many platforms - including Linux. The Mono platform has done some great work with C# on Linux.
Tekmaven
Software Architect
1,274 posts since Feb 2002
Reputation Points: 322
Solved Threads: 28
>Because these are the mother languages and if u master these
>language it will not take much time to learn other languages.
Cool, so if I learn C, C++, or Java then I can pick up Lisp, Forth, or Assembly with no problem? What, pray tell, are these the mother languages of? There are several families of programming language. C, C++, and Java all fall under the family of ALGOL derivatives, and they all have a similar feel, so how can you expect to get good enough exposure to pick up languages that differ considerably from them?
Perhaps your argument in favor of those three should be that they're popular, useful, and have a huge source base to learn from. Of course, then you'll need to mention other languages with those attributes including Perl, Python, and PHP.
Narue
Bad Cop
15,460 posts since Sep 2004
Reputation Points: 6,464
Solved Threads: 1,401