The book has been presented in such a way that any student with no knowledge of programming will find it very easy to comprehend. The approach has been to simplify and convey all the concepts. To augment this, sufficient diagrams, and class-tested programs along with the outputs are provided. Similar to how the raw materials enter at one end of the machine, and comes out at the other end as finished product, any beginner reading this book would come out as a strong programmer by the time the book is read completely. The book also serves as a base material for students who are preparing for placements (on campus/off campus).The book comprises 189 programs, 78 examples, and 138 review questions for the benefit of the students.