CS 0

## Introduction to computer science

### Summary

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