... well, 8 years ago, I wanted to learn programming, This book was all that was available. I got on the ride.
Year after year, I find myself returning to it and rereading it and relearning the basics. Honestly, it's the book that gave me the boot in the world of programming. Although the author likes to joke, his way of passing information is wonderful. He makes you laugh through out the book and in the mean time builds up your programming skills. I knew almost nothing about real programming when I got my hands on this; this is definitely a book for non-programmers. However, I am not saying this won't suit programmers; It carries the reader step by step till you reach a decent level. It gives all that a real programmer needs, explains all that really matters in the C world! If you get this book, I can assure you that you will enjoy it if you open your mind! ... Though I also must tell that I never finished the book! (language hopping till university)
In university we were asked to purchase Deitel,C How to Program. Honestly, if I had not been exposed to this book, I might have struggled with C programming just like the other students that were in my class; Deitel's methods of passing info, unlike for dummies's, was quite dry; it was meant for university and language studying! Though I am not also saying that you should step away from Deitel!
Choosing a book actually depends on your situation! Unlike, Deitel, C for Dummies, actually approaches programming from an enjoyable way. It makes you love programming. It's perfect for self-learners, hobbyist, and amateurs. However, if you want to learn C quickly, I don't believe this book is for you!
I can tell you what you should get based on your situation by the following switch statement!
switch (situation)
{
case "self-learner":
case "hobbyist":
case "amateur":
case "beginner":
printf("GET THIS C FOR DUMMIES BOOK!\n");
break;
case "student":
case "coder"
printf("C for dummies might not cut it for you! Professors have an obsession with lame exercises which this book hardly covers; Dietel covers those lame exercises. Dietel covers topics faster. It also introduces C99 standard and game developing with Alegro in later chapters.\n");
break;
case "professional":
printf("Get K&R.\n");
}
PS: Keep in mind that if this book wasn't that good, I wouldn't be here thinking of buying it although I own it!
Hope this helps. :)