Good programming: skills and practices - Sutarwala, Abbas K. (Tata McGraw hill, 2006)