And for straight C the concensus pick is the second edition C Programming Language by Kernighan and Ritchie (the ANSI K&R) which is a model text for clarity of language and presentation.
I have to admit I've never really understood the enthusiasm for K&R around here. While it may be a "model text for clarity of language and presentation" I'm not convinced that's entirely useful for people who are learning from a more non-technical background.I finally managed to find the title of the textbook required by my university back around 2001: C Programming: A Modern Approach. While I was pretty much self-taught by that stage I do remember being impressed by the book at the time. (Of course the mists of time may be clouding my recollection. :-) )So personally, for people with non-technical backgrounds (and even for others) I wouldn't really recommend K&R, but would suggest considering this book or other similar more "teaching" orientated books.--Phil.