Starting out with Java : from control structures through objects - Gaddis, Tony (Pearson, 2013)