mathematical foundations of machine learning uchicago