One thing to consider here, while I know its a debate between all these .net languages and C++ and such is :
Java can run on any platform (ie : linux, mac, windows) if you consider what youre trying to do it might be you want to learn towards the java side JUST because of this.
(Note : when I say consider what youre trying to do, if these are programs you want to create to be able to use on a server or something (likely running linux) or a user that would be on a mac (visual app designers) or average joe(windows) java will be able to reach each of those platforms without issue.)
Aside from that I would say learn C# over VB just because it is generally more extensible in the long run, if youre ever going to break out of "garage programming" than it will be worth while. VB was one of the first language I looked at, and I have done back and forth programming for years I do respect VB for its simplicity in that (some people need it!). If you want to constantly find better, faster code an design you want to learn C++ because its FAR more extensible in that manner than VB of C#.
Java can run on any platform (ie : linux, mac, windows) if you consider what youre trying to do it might be you want to learn towards the java side JUST because of this.
(Note : when I say consider what youre trying to do, if these are programs you want to create to be able to use on a server or something (likely running linux) or a user that would be on a mac (visual app designers) or average joe(windows) java will be able to reach each of those platforms without issue.)
Aside from that I would say learn C# over VB just because it is generally more extensible in the long run, if youre ever going to break out of "garage programming" than it will be worth while. VB was one of the first language I looked at, and I have done back and forth programming for years I do respect VB for its simplicity in that (some people need it!). If you want to constantly find better, faster code an design you want to learn C++ because its FAR more extensible in that manner than VB of C#.