Introduction to Java programming : brief version - Liang, Y. Daniel (Pearson Education, 2018)