Text this: An introduction to object oriented programming with Java - C. Thomas Wu