By using this site, you agree to our Privacy Policy and our Terms of Use. Close
hibikir said:
Starting with C++ today is lunacy: There's too many complicated subsystems to learn at once.

Start with a scripting language, like Python or Perl. You can learn procedural programming basics without worrying about the details. It also doesn't tie you down to one platform, like visual basic does. My Perl code runs the same way in Linux, Windows and OSX. Go do that with VB.

Make sure you try to do something other than your typical 50 line exercises though: There's many things that are perfectly fine in small little programs, but would cause immense trouble on 50,000 lines, and make 500,000 lines impossible. You don't want to learn bad habits.

You don't have to learn all of C++'s subsystems all at once.  It's just as easy to start slow with C++ as in any other strongly-typed language; I started with it, and I didn't encounter any roadblocks to learning programming concepts.  In contrast, I think starting with C/C++ is a very good way to build extensive programming knowledge because you eventually will have to learn memory management, pass by pointer/reference/value, etc.  It's important to understand how the computer will process your code, and C/C++ is the best language for that IMO.