A comprehensive look at the principles associated with computer organization and architecture. A hierarchical approach is taken to learn the overall design and functionality of multilevel computers. Numerical and character representation schemes, Boolean algebra , digital logic and instruction sets are studied in depth. Hardware components such as CPU, I/O, Memory and Disk are also presented to provide an overview of system architecture. Multiprocessor architecture examples provide a means to understand how these principles are applied to commercially available computers.