The book provides an all-round knowledge in C and its implementation while clearing the basics in computer hardware and software. The essential concepts of C are supported by well-annotated and properly indented programs. Every program in this book has been adequately explained. Many of these programs are based on real-life situations that readers can often identify with. Wherever possible, a program has been progressively enhanced with the exposition of a new feature of the language.The author has used simple language for critical explanation supported by strong pedagogical features.Special pedagogical feature called Takeaway interspersed throughout the book, apart from features like Note, Tip and Caution. User-friendly textbook with informal approach meant to retain user interest.