Programming with Java: a primer - Balagurusamy,E (McGraw Hill, 2015)