Introduction to Java Programming, Brief Version Plus MyProgrammingLab with Pearson EText -- Access Card - Liang, Y. Daniel. (Prentice Hall, 2012)