Programming with JAVA a primer - Balaguruswamy, E. (Tata McGraw Hill, 1998)