Personally, I see nothing wrong with learning C++ first. It is true that C++ may not be the most immediately intuitive language, but if you are willing to put the effort in and learn it properly it's well worth it.
Pindrought wrote: |
---|
It's like when you start to learn math you don't go straight to calculus. You start with addition and take baby steps. |
That is reasonable, but not really correct in my opinion (for programming languages, its definitely true for mathematics). If you learn VB or Python before C++, and then try to move to C++, its like you spent all this time learning calculus, and now you need to relearn everything but in base 7 over the complex field. You can't necessarily take what you've learned from one language to another - all languages have different purposes and ways of thinking about a problem.
@OP:
Read a variety of different tutorials - I find it often helps to have the same idea expressed in different ways. There are a bunch of decent tutorials online that you can look at, as well as some very good books.
Look at other people's code, so you can see how other people solve problems. Keep in mind that this might not always be good style, or the most correct or best option, but it gives you some ideas to play around with.
Read articles and FAQ's on C++. Personally, I find the ones at
http://isocpp.org/faq cover most things you'd need to think about, and the website also has links to a bunch of articles of various concepts that you can think about.
Note that these general concepts can be applied to learning any language, so regardless of what you end up deciding to learn keep these kind of things in mind. Also, don't just blindly go into learning C++ because someone says its a cool language (it is), but think about the kind of things you want to be doing with your programming, and research what various languages were designed for.
Hope this helps.