Introduction to Computation

This undergraduate-level course introduces the basic concepts of computation, including algorithms, data structures, and complexity theory. The course also covers the basics of programming in Python.