Objects first with Java : a practical introduction using BlueJ - Barnes, David J. 1959 June 7- (Pearson, 2005)