Slowhand wrote: If you have an interest in learning .NET, I'd say your best bet would be to go for C#. I was an avid VB fan for many years, but I found that C# tends to be in higher demand by a lot of employers. Not to mention the fact that, if you learn C# inside and out, it's not a huge jump to learn C, C++, Java, or any other C-based language. Considering that most .NET developing environments these days don't discriminate on what language you use, (as Visual Studio allows you to mix VB and C#,) you can also drop into environments where VB is used, and still write in C#.