Core Java: Volume- I - Fundamentals - Horstmann, Cay S (Pearson education, 2017)