I realize this is an old thread, and hopefully you have made progress with your programming studies, but having recently achieved my own personal C++ epiphony I figured I'd share it.
As far as programming languages go, C/C++ is arguably the most daunting and least straightforward language to learn, however it is also arguably the most highly regarded as far as "real" programming languages go, so I committed myself to learning it.
That was nine years ago.
I just started understanding it two months ago.
Seriously. I bought several books on the subject, read through them multiple times, and by the end of each one each time I came to the same conclusion... I don't get it. I took a course in C++ in university. Still didn't get it. So I sort of gave up and instead fufilled my programming needs with a scripting language, in my case I chose AutoIT (
http://www.autoitscript.com ). I found that much more straightforward and to me, the language made more sense, so I was able to pick it up quickly and spend more time thinking about how to design the program rather than how to decipher the syntax.
Still, I couldn't get over the fact that I wasn't "really" programming with a "real" language, so once I mastered AutoIT (which had a syntax that made sense to me), I decided to try to write my own library of functions with C++ that were equivalent to the AutoIT functions.
It took a little while (and alot of asprin) to figure how to translate the first function and figure out all of C++'s little foibles, but then there was literally a eurika moment where it finally all made sense. Ever since then I've been churning out code and have compilated a fairly substansial library of basic functions (file handling, string handling, GUI, etc... even starting to screw around with voice recognition

).
I didn't intend to learn C++ this way, but it worked for me. By breaking it down into small manageable problems and figuring them out one problem at a time, "learing by doing", I had exponentially more success than with my previous attempts. In fact, some of the more advanced areas I thought I would avoid (classes, Windows API, and the whole object-oriented paradigm) started making more sense and I was able to learn them even though I wasn't studying them explicitly.
I'm still learning, but if there's any help or advice I can give you just let me know.
-cheers