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