Objects First with Java: A Practical Introduction Using BlueJ, Global Edition - David Barnes, Michael Kolling

For courses in object-oriented programming.  A hands-on approach to functional programming  Objects…