Reed's computer science program seeks to ground students in a deep understanding of the fundamental principles of computing. We welcome students from all backgrounds, regardless of prior experience with computer science. Students take core classes in programming, mathematics, the theory of computing, and the design of hardware and software systems. Reed computer science maintains a strong connection to the mathematics program, and many students pursue a Computer Science-Mathematics interdisciplinary major.