Building java programs - Stuart Reges (Pearson, 2011)