Objects first with Java : a practical introduction using BlueJ / David J. Barnes and Michael Kolling. - Barnes, D. (David J.) (Pearson Education International, 2009)