I would recommend that you start with C or C#. C is a procedural
language without OOP benefits. C++ is an advanced and highly powerful
language but is not the most productive in my experience. C# is both
productive and powerful and more standard in syntax. It combines many
of the syntax elements of C and C++ and makes it simpler and more
productive for MOST task over C++.
I think you will be BEST served with learning C#. However, if you've
never programmed then I recommend you start with learning either BASIC
(not .NET Basic) and C and then move to C#.
I disagree that you should focus on the framework. Frameworks change
but a good foundation in programming will serve you into the future
even if you don't get immediate results.
Basically differences and this is subjective
C++ = Most powerful but not the most productive. It can be difficult
even for experts. It is overkill for most things. May be desireable
for portability.
C# = Very powerful and productive. May occasionally not have power
that C++ has. Generally considered superior over C++ in .NET similar
to Java.
VB.NET = Functionally similar to C# with mostly syntactical
differences. Not very standard for people coming from C, C++, or even
Java background. Very few benefits over C#. Created for visual basic
programmers.
Curtis
http://www.ghostclip.com
The Premier Popup Notepad and Help System for Developers