Java programming a practical approach - Xavier, C (Tata McGraw Hill, New Delhi, 2011)