Basics of computer science - Forouzan, Behrouz; Mosharaff, Firouz (New Delhi Cengage learning, 2009)