Java : a beginner's guide - Schildt, Herbert (Beginner's guide, 2012)