Bart Baesens Aimee Backiel Seppe vanden Broucke - Beginning Java Programming The Object-Oriented Approach Programmer to Programmer - 2015