An Introduction to Object-Oriented Programming with Java - Thomas, Wu C. (McGraw-Hill, 2006)