Programming with Java: a primer - Balagurusamy , E. (New Delhi Tata Mcgraw - hill, 2010)