Java programming from the ground up - Bravaco, Ralph (McGraw-Hill, 2010)