Beginning C by Ivor Horton
This book teaches the complete C language in a progressive step-by-step fashion. All elements of the language are carefully explained, both in terms of how they work and what they are for. The language features are demonstrated and explained through fully working code examples throughout. This book has excellent potential in the training and education markets.