Head first java - Sierra,K; Bates,Bert (Vidhyanagar SPD, 2003)