Notes for CS168 Fall 2014 at UC Berkeley.