This document discusses a course on superscalar processor design taught at Carnegie Mellon University since 1995. The course objectives are to teach modern processor design skills at the microarchitecture level, cover techniques for achieving high performance through instruction-level parallelism, and impart insights for designing high-performance microprocessors. The course also includes a project to design a future-generation superscalar microprocessor. Additional posts will provide solutions to exercises from the textbook "Modern Processor Design" by John Paul Shen and Mikko H. Lipasti.