Ok, so I started on my journey of learning C a while back. I have a huge list of books from C to C++ to Game Programming and what not. Sometimes when I read, my mind seems to get foggy and I understand absolutely nothing. Other times, all is well. But I feel that overall my progress is too slow.
With most books ranging from 300 - 1500 pages (and I have a bunch of them on my wishlist) what is the strategy that you guys use to learn programming? I mean, how do you learn best? Are most of your self-taught by reading through all these books? Do you finish one then pick up the next or do you read several books at once? Do you learn better by getting advice from all your peers/colleagues. Does it happen by solving problems??
Do you have any advice on how I could learn C/C++ faster and still become proficient? I feel like I'm getting stuck at the beginner level forever so I was curious at what the pro's did to learn the mentioned languages efficiently.
Oh and, also I feel that I seem to forget some of the knowledge pretty quickly which is annoying. What are good ways to retain it? What are your methods? Do you write stuff down, memorize it or how does it work?
Thanks for ideas/suggestions/help!!