C++ is really neat. I only know very basics, but as far as I can tell, C++ is very object oriented. You can make "blocks" of functions/commands within other blocks. When you first start learning C++ you'll likely first learn the basic input/output system and how to structure commands and so on.
I was reading "How to program with C++" By John Smiley. That book is interesting because it's like you were in a C++ class. The book is in question and answer kinda format almost like a story of how the class learned to program with C++ and you learn along.
You don't like Visual Studio? It took me maybe a month to get into it, I like it... It's pretty good to be produced by MS, I might have figured VS would be condensed until it was idiotic.
I will tell you of a language that I would like to study, C#, I looked through a bit of it a while back and it makes pretty good sense. But, this is beyond the point...
well its not that i dont like it, i jush have no idea what most of it does. i know enough to maks a batch program and build it. thats it... but we do have a intro to c++ and visual studios tomorow in my tech intersection
Anything that you can do in C you can do in C++, therefore starting with C is a waste of time.
EDIT: More info on c++
Many of the current games are programmed in c++ (for example, WOW) It is a fairly efficient program with syntax similar to Java. C++ is probably the most common language used commercially.