I know both BASIC, VB.net, C++ and C++.net, and if you are an absolute beginner, VB.net is the best thing to use. When you get used to programming, and need to write things for speed or for other platforms, then you should learn C++. (Most people who have never programmed before will just be completely deterred by seeing a piece of C++ code, where a piece of BASIC code is more likely to make them keep wanting to learn. Although .net is slow and platform dependant, when you are still learning or when speed isn't an issue, it takes away all the tediousness of programming.
Basically, what I'm saying is that different languages have different purposes. Saying one is useless just shows that you haven't learnt to use it properly.