Learn C the Hard way, Let us C, Datastructures and Algorithms.