I'm an engineering grad student and found myself need some C programming. I took a course "Programming in C" as a freshman but never really used C since then. And I didn't do well in that course. So I only have a very vague impression about C. This book is great for me to re-learn C, and I find that it can't fit my situation better! I mean, it's great for someone who knows a bit about programming and a bit about C, and by working through all examples in this book, he finds that there is no more obstacle in programming in his engineering project, and further explore data structures and algorithms.