This class will introduce us to how operating systems are designed and used. We will learn how to use the Linux command line, how to write shell scripts, and how to use GNU-based utilities like awk and make. We will also learn how to manage system processes and memory, how file systems work, and how to manage concurrent threads. This class is one of the most important classes for computer science students because it explains how computer systems work at their core. Understanding how to implement threads concurrently is essential for writing software that shares system resources with other programs. Also, the Linux operating system is perfect for familiarizing us with operating systems due to unrestricted low-level access.