Fundamentals of Java Programming - Mitsunori Ogihara (Springer Nature, 2018)