Visual Basic is a proprietary language. Microsoft own it and they can do what they like with it. They have chosen to discontinue support for VB6, thus VB6 is an old technology. There are certainly still plenty of companies and developers using VB6, but that number is bound to dwindle over time. If you started a business now and needed software development, would you choose an unsupported technology? That would be a very unsound business decision and thus learning VB6 is an unsound long-term professional decision for any new developers. Learn VB6 if you want to or have a specific reason to, like you need to for a specific job or project, but VB.NET IS the future of VB purely and simply because Microsoft have decided that it is. Personally, I like VB.NET and I didn't like VB6 when I played with it for a brief period. Your preference for one over the other is almost immaterial though. You may have a love of steam trains, but would you become a steam train repair man if you were looking for a job? I'm guessing probably not, although there are steam trains out there that would need repairing. There are still COBOL programs and programmers out there but I wouldn't recommend it as a career path for any new developer. The simple fact is that it doesn't matter how good or bad anything is, there will always be people who will love it and those who hate it. Look at Britney Spears for goodness sake! Suffice it to say that VB6 and VB.NET have similarites and differences and each has its pros and cons, but if you're a new developer starting out and you want to get into a career in VB, the sound decision in the long term would be to choose VB.NET. Again, I'm sure that there are those whose opinions would differ, but logic would dictate that the supported technology will win out over the unsupported one.
