ANSI - C by E Balaguru swami is very bad book for learning programming in C language. The fundamental creats big problem to understand the logic and besic object, class, variable, functions, loop, and conditions. Instead of this, there is another book "Fundamental In C" by Yashwant Kanethkar is very well written book. The logic of programming with example is not explained well. Class, inheritance and polymorphism is not explained well. So guys I will suggest you to purchase Fundamentle in C by Yashwanth Kanethkar.