Programming with Java : A primer - Balagurusamy, E. (New Delhi Tata McGraw-Hill, 2010)