Programming and problem solving using C - Instructional Software Research and Development (New Delhi Tata McGraw Hill, 2009)