>it looks like I need to learn one of the following for work.
>VB .NET, C#, C++, J+, J# (Does this really exist?)
>Anyway, which one should I learn first?
First, because the bulk of .NET resources (traning, online support, samples, doucmentation) are for VB.NET or C#, I'd narrow your choice to these two langauges.
Then, actually look at the syntaxes. Because most of .NET development is based on the .NET framework, learning the framework is more important than learning an actualy language due to how "stripped" down they are.
My summary of the languages is that VB is more wordy and C# is more symbolly. VB has "IF...THEN...END IF" and C# has "IF {}" so take a good look at both and focus one what one grabs your right away. Chances are, whichever you choose, after you're familiar with the framework, you'll be able to move pretty seamlessly from one syntax to another.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxgrflanguageequivalentscodeexamples.aspI'm using C#, coming from a VFP background, and so is my little brother coming from no programming expierence.