## January classes

Classes in January will be held from 6:30-920p on

zoom. All lectures (zoom or not) will be recorded, and you will have access to the recordings on the schedule tab.

Computational Complexity is the mathematical investigation of several broad questions that have to do with computation. In this class, we shall develop the mathematics required to ask:

- What is hard to compute and why?
- How useful is access to various resources like time, memory, randomness and advice, when it comes to computation?

We seek to give a rigorous mathematical framework that will enable us to answer some of these questions. Along the way, we shall encounter several interesting mathematical tools. Complexity theory has been around as an area for more than 50 years, but it is still in its infancy. It is notorious for generating the hardest open questions in computer science.

This graduate level course will spend 2/3rds of the time on basic topics. The last 1/3rd of the course will be spent on advanced topics.

#### Logistics

- Professor: Anup Rao.
- TA: Siddharth Iyer, siyer@cs.washington.edu.
- Time and Location (when in-person returns): Wednesdays 630-920p in CSE2, G10.
- Discussion board.
- Work: The class willl involve biweekly homework (50%), a take home midterm (20%), and a take-home final exam (30%). Collaboration is allowed on the homework, but you must write-up solutions by yourself.
- Course Materials: All material covered in this course will be posted in the form of lecture notes on this website (see the Schedule and Notes tab). You can also refer to this textbook by Arora and Barak.