I have my mind set in stone that this is what i want to do in life. I'm currently signing up for some early college courses(in high school) at the moment over the summer. Im worried though that these classes will instead be teaching java, or BASIC. How will i know a class will teach C++? If you wanted to see the list of classes available to take over the summer in my area-> http://schedule.summerterm.unlv.edu/ecatalog.php . Thanks for the help!
I don't think most places teach BASIC. That's more of something you learn yourself or may take a course if you are an accountant or something. It's not something that has a lot of academic merit and so I wouldn't expect that. (VBA is another category all together that would only be taught in stand-alone courses for things like learning Microsoft Office or something).
If the program you take is big into computer gaming, then you may start off with Java there.
If you take a program like Computer Science or Electrical & Computer Engineering, then you're pretty garunteed to take at least some C++. Note that there will also likely be other languages in there. Maybe things like PHP, SQL, C# or even assembly. Don't worry too much about taking other languages. It's the thinking process that is being developed here, not necessarily the syntax knowledge.
Basic is seriously old school and they would most likely be teaching you Microsoft's updated Visual Basic instead which is a good language to know along with C# because the .NET environment is particularly badass if you are interested in Web development.
Java is obviously the most flexible because you can develop apps on almost every platform you can think of.
C++ was the core in my CS program but VB and COBOL were offered as electives and C# was offered as a one credit course in the summer. C++ is a great language to start with because it is probably the closest to any pure programming languages out there today.
Too be honest, I learned the most from a book and not from a a professor but the advantage of taking college programming courses is that you will tasked with unique problems and will have a deadline to complete them so it gives you a more real world experience.
Those descriptions from that site are terrible and I would just call them and find out exactly what each Computer Science course entails.
I will tell you what language not to learn though, MIPS assembly. Some people might disagree and think it's important to learn but let me tell you, it's just a big pain in the ass. Learning why an assembly language can be useful and how the CPU registers work is all fine and dandy but actually coding programs in the MIPS is just painful and unnecessary. haha