CS 0

Introduction to computer science


CS 0 is an accelerated introduction to computer science topics, the first course in a two-part sequence, that starts with the theory of computation and ends with practical applications. Students learn how computers work “under the hood”, how humans program them, how data is represented in binary, and how to come up with algorithms to solve problems independent of a particular programming language or computer.

By the course’s conclusion, students know the basics of functional programming with the Haskell programming language, assembly programming, and the basics of theoretical computer science.

Course materials

Homework assignments