There have been some recommendations on this forum for how to learn how to program (such as cprogramming.com).
Unfortunately, for people like me, a lot of this is still too advanced! If you would really like to get down to nitty, gritty basics, try this site out:
http://computer.howstuffworks.com/c.htm
This actually does a good job of explaining how C works and why.
I think many resources on the net overlook how basic this information is because they advance with time.
If you know absolutely nothing about programming and wish to learn C- I think that this can be a great resource for you.
J. of KYC