Learning C
rubentopo: Stanford's CS Ed library (particularly Nick Parlante's linked list and binary tree problem sets) is a fantastic resource for understanding the C language, it is the way i learned it.http://cslibrary.stanford.edu/