VB6 is a good language to start in because the syntax is easy and building GUIs is brain-less. If you want to build a robust modular application then C++ is the way to go. I know you can get semi modular applications with VB but its still not true OO nor is .net. It all boils down to what your trying to get out of your learning experience: Good OO design and implementation (C++) or something thats quick and easy (VB6)
other reasons = .net is a bastardization of vb and java
Originally Posted by frodobaggins
I'd say that that is true up to a point. If you never take a class or read any books, its likely you're going to end up writing sub routines for built in functions or making huge chunks of code that someone else has already figured out how to make smaller. Learn the basics on your own, but going to a junior college and taking a class or picking up a book is still a good idea.
Originally Posted by Exo
Also, I'd recomend staying away from .NET at first. That's my opinion and you may disagree, but I picked up VB.NET after learning and using VB6 and its pretty f*&^ed up in comparison.