Notes for the Fall 2014 Algorithm Design course.