Recs.
Updated
If you're looking for a new language to learn, and don't have a good reason for it to be VB.Net (e.g. you're not supporting an existing project), avoid this language and opt instead for C#. C# can do everything VB.Net can, but has a more consitent and elegant syntax which resembles that of many other modern languages,making it a more transferable skill.
Specs
Pros
Pro Deceptively simple
It looks easy because of the syntax, and because BASIC and Visual Basic (pre .NET) had the reputation of being simple languages. But VB.NET is every bit as subtle and complex as e.g. C#, it's just that the complexity is mostly hidden from you. It can look like an advantage, but it doesn't help you learn how the .NET platform works, and when it breaks, it's not easy to understand why.
Some bad things that VB.NET does:
- implicit conversions everywhere (unless you enable Strict mode) that hide potential issues
- Default Form instances: the single most aberrant feature of .NET, here just to let you think that you don't need to know anything about OOP
- ByRef and out parameters are implicit at the call site, so it's never obvious when the argument can be changed by the callee
And I could go on...
Learning VB.NET will only give you bad habits.