As said in the title,
which should I learn first,
if I am going to write Windows desktop applications and web applications?

Now I am learning VB.NET. I overheard that C# is most commonly used or the C family languages are. And Java is multi-platformed. Is there something VB.NET can do, while the C family cannot?

Just a newbie. Please kindly point me to somewhere I can assure myself to start going to. Many thanks.