I taught a similar class at Princeton on Spring 2010, Fall 2007 and Fall 2005.
At Harvard, this class was previously taught by Salil Vadhan on Fall 2006 and Fall 2013, see this web page.