I've learnt VB, in a very unorganised way. However i always knew enough 'to get the job done' but not to feel confident.

Currently i'm working on my final program for my own use, then i plan to switch to a new language.

VB allowed me to create windows applications rapidly, which is great.
However it is no help with regaurds to web programs.

Ideally i'd like to be able to create software to run on windows, and also create web applications that i can have on my site.

Is there a language that gives me the "best of both" or would it be a case of, the worse of each

Should i therefore learn two languages, if so what do you suggest? Java and VB.NET? Java and C#? Etc.

Look forward to the feedback,
Thank you.