Learn to program Java - Poo, Danny C. C. (Pearson/Prentice Hall, 2005)