This document provides an introduction and overview of an operating systems and systems programming course. It includes the course title and number, book references, and topics that will be covered which include operating systems concepts like processes, memory management, and deadlock as well as systems programming topics like machine structure, assembly language, and loaders. It also provides background on operating systems, defining them and describing how they manage hardware resources and act as an intermediary between the user and computer. A brief history of operating systems is given starting from early computers through the development of job sequencing and early resident monitors.