Programming with C: An Introduction by Alex Siday
Designed to cater for those students who are taught C, either as a precursor to C++ or as a language in its own right, this book assumes no computer programming skills in the reader. The book makes use of Turbo C++, but the text is also directed at those learning programming using ANSI C under the UNIX operating system. All the languages featured in the book are introduced through examples. Each chapter includes exercises with solutions. The book also includes a chapter on basic hardware principles.