Learn C The Hard Way http://c.learncodethehardway.org/