Caltech CS1156x Learning from Data Course Homework and Notes