Objects first with java a practical introduction using BlueJ - Barnes, David J. (Pearson/Prentice Hall, 2006)