Discovering Computers Fundamentals - Shelly, Gary B (Cengage New Delhi, 2012)