A comprehensive introduction to object-oriented programming with Java - Wu, C. Thomas (McGraw Hill, 2008)