Course taught by Christos Papadimitriou and Umesh Vazirani at the University of California at Berkeley.