Computer technology pervades almost every aspect of our life: from the cars that we drive, to the mobile phones that we use to communicate. This book explores the fundamentals of computer structure, architecture, & programming that underpin the array of computerized technologies around which our lives are built.