This book presents an introduction to the C programming language, featuring a structured approach and aimed at professionals and students with some experience of high-level languages. Features *includes embedded summary material in bulleted form *highlights common traps and pitfalls in C programming
Lucid & comprehensive guide to C89, still quite relevant. It even predicts a lot of the changes that have been made in C99/11. Being a propadeutic and seeing that the scope of C99/11 changes is for the most part beyond an introductory understanding of C, it didn't matter. You wouldn't approach this book without a reasonable working knowledge of programming.
I come from a JavaScript background so looking at a statically typed language much closer to the machine has been incredibly enlightening. The exercises are quite thoughtful and I liked that there were simple text exercises included too.