Java Actually : A First Course in Programming - Mughal, Khalid A.; Hamre, Torill; Rasmussen, Rolf W.