Comprehensive introduction to object-oriented programming with Java. - WU C Thomas (Boston McGraw-Hill, 2008)