The right temperament required for research originates from the right exposure and environment that a student receives during study. And good books help in this direction.
Programming is an art. You have to learn this art, as only then will you learn how to write good programs.
This book is an outcome of lecture notes prepared during my long years of teaching Introduction to Programming (C), augmented by consulting a large number of books available on the subject. I thank my students, colleagues, and teachers, as well as all the authors who have helped in shaping my approach to this knowledge.