caltech machine learning excercises