Computing Essentials 2011 by Timothy J. O'Leary & TimothyJ O'Leary