So I just got a C in my C++ class. I was getting an A up until I encountered loops, especially those of the "for" kind. I feel like everything started to slowly fall apart after that and I never did quite understand the remainder of the concepts we learned. I accomplished my assignments by looking at examples from the lectures and from what I could find online. The first half of the semester was a breeze and I could honestly say that I really like programming. I had a few things going on in my life that distracted me from my school work but I was still able to pull off an A in my Calculus I class so I don't think that played as big of a factor especially since I thought that was a much tougher class then C++. I guess I am just wondering if anyone else has experienced a similar beginning with their programming and what books, websites, online courses can I take advantage of this summer to get myself on track for my next C++ class this fall.
Been there, done that. Most C++ classes go very fast - and you'd have to be a pure genius to follow them and learn at a steady rate. It's just part of the curve, in my experience.
I'd suggest buying a --simple-- (read: simple) C++ book that covers all the basics or so.
Also - the tutorials on this website ("Documentation" -> "C++ Tutorials") are very very good.
If you're having troubles with - say.. Pointers..? Go do something else for the rest of the day - go to sleep - and the next day you re-read the part on pointers. Do this until you've got some grip on 'em and then move on to the next subject (loops, arrays, dynamic allocation).
It's a big learning proccess. Don't worry about it - it takes alot of time. Do it over, and over, and over again - until you know it like the back of your hand.
I found (and still find) that to learn new programming concepts, writing simple programs for yourself is a great way to learn. Come up with some kind of problem/challenge you want to complete, and write code to solve it. You will end up learning things you didn't intend to learn about this way also, as well as get the feel for what it's like to encounter problems 'on the fly' and think your way around them.
The tutorials on this site are awesome, and helped (and still help) me a lot. Programming is a huge learning curve if you've never done it before, but once you learn the basics, the rest comes a lot easier (for the most part).
Practice makes near perfect - even being on these forums and reading people's responses to questions is a big help. Copy/paste code snippets into your compiler, run them, tweak them and see how they behave. This is a great learning tool.