This document provides an introduction to computer systems and the evolution of computers. It discusses the objectives of understanding computer systems and their components. It describes how computers have evolved from early mechanical calculators and machines using vacuum tubes to modern computers using integrated circuits. The first generation of computers used vacuum tubes, punched cards and paper tape for input/output, and magnetic storage. They were large, expensive machines. The second generation introduced transistors, assembly languages, stored programs, and high-level languages. It helped make computers smaller and more affordable.