Objects first with Java : a practical introduction using BlueJ / David J. Barnes and Michael Kölling. - Barnes, D. (David J.) (Pearson/Prentice Hall, 2006)