Basics of Computer Science - Forouzan (Behrouz) & Mosharraf (Firouz) (Cengage Learning, 2012)