Objects First with Java - A Practical Introduction using BlueJ - Barnes, David J.; Kölling, Michael (Prentice-Hall, 2002)