Objects First with Java: A Practical Introduction Using BlueJ - Barnes, David J.; K?lling, Michael