Starting out with Java early objects - Gaddis (Pearson/Addison Wesley, 2008)