Programming in Java - Malhotra, Sachin; Choudhary, Saurabh (Oxford Univ. Press, 2014)