Objects first with Java : a practical introduction using BlueJ - Barnes, David J. [ (David John)] , 1959-; Kolling, Michael K. (Pearson Prentice Hal, 2006)