Well...
VB.NET and C# are identical in features and framework, really. I suggest you start with VB.NET because it has a more straightforwards and easy-to-understand syntax. For example:
Code:
Public Class Form1
Protected Overridable Sub MySub()
MessageBox.Show("Hello! This is VB.NET. Nice and straightforwards, and an extraordinarily powerful language.", "Hello, VB.NET!")
End Sub
End Class
Code:
public class Form1 {
protected virtual void MySub() {
MessageBox.Show("Hello! This is C#. An equally powerful language, but with no capitalization and slightly more confusing syntax, including curly braces and semicolons, mandatory.", "Hello, C#!");
}
}
And people - VB.NET is just as useful as C#. They're also interoperable. VB.NET is a huge improvement over C#. But I suppose, knowing Javascript gives you C# knowledge. Sort of. The important thing to remember is... well, there isn't one. I say:
VB.NET is slightly more flexible than C#.
C# is slightly more powerful than VB.NET.
But the feature that makes C# more powerful than VB.NET is the ability to write inline unmanaged code. Apart from that, VB.NET offers On Error (which you should never use, BTW) as well as Try ... Catch, AddressOf can implicitly initialize a delegate, and events are more straightforwards:
Code:
RaiseEvent MyEvent()
versus something like:
Code:
if(MyEvent != null) {
MyEvent.Invoke();
}
They're quite similar languages, though. It's just that I believe more people could help you in VB.NET than in C#. Take
http://www.vbforums.com/ for example.
So... doesn't matter, really

But I suggest VB.NET.