I know some simple plain C++ and have even learnt some basics of MFC programming in Visual Studio.I can create simple desktop applications now.
But the problem basically is that,I feel all that I have learnt is messed up.I learnt some flash actionscript,C++,then left programming itself for a long time and so I know stuff in bits and pieces and am not confident.I end up seeing limitations in my project plans.(Like when I decided to make a game,I started thinking 'how will I draw the graphics,how will I make an interface,how ill I put an installer' and so on,well this is just one case).
So I generally lack knowledge.
So,what do I humbly start to learn ?
I lack even the very core knowledge of computer hardware working,memory allocations,how programs actually work.....etc
I can write simple algorithms using the syntax I already know,but this is no way sufficient.I often stumble across C++ codes(online) and it seems like Greek and Latin to me(even the syntax many times).
I am interested in hacking stuff(like putting games,softwares,apps in my cell phone,modifying stuff) but all these seem way beyond my current abilities.
So,summing it up,
I want to able to come to a stage where I can develop anything I want,and I am capable of understanding all thats required for it.
Where do I start reading to become a programmer who doesn't see limitations and can go on with the task continuously?