Thanks everybody for your input with this.
@0r0d- It's not that I don't want to learn the material, it's the fact that I get frustrated with myself when I can't grasp the concept initially and eventually give up and blame the resource from which I'm learning the concept, although it's just me not pacing myself. Whenever I program without studying from a book or tutorial, I always have a blast and end up doing it for 12-14 hours straight because I don't realize the time has flown by.
@Ectara - Yeah, I definitely understand what you mean. When I was studying C++, I learned some object-oriented principles, and of course the basics (like variables, functions, blah blah), so when I transitioned into C# it was amazing how much simpler it was to learn and grasp new concepts instead of spending days reading books and tutorials to try and figure out what functions and methods meant .
Maybe you picked the wrong tutorials if you became frustrated with pointers?
Here's what I do when I can't seem to understand some programming concept:
For example let's say I am reading on pointers here:
http://www.cplusplus.com/doc/tutorial/pointers/ (it's nicely written so you can check it if you haven't done so already)
If after I code plenty of "programs"(based on the ones in the chapter) I still cannot grasp pointers, I try another tutorial or book. There's no use getting discouraged when you don't understand something or if you can't grasp it fast enough - maybe it wasn't explained the way for you to understand - different people need a different approach to things. So I would recommend you to check up on these links:
(I cannot say that any of these tutorials/books is the best - I think it depends on the person, so you can check them out and find the best ones for you)
http://www.cplusplus.com/doc/tutorial/ - you can download it as a pdf
(some people recommend these versions though:
There are surely many more links that could be added and I'd be happy if the community does so. For now you can try checking out these ones.
P.S. Great thing there is a View autosaved content - I unintentionally closed the tab I was typing into.