support vector machines, and deep neural networks. Students write their own implementation of the algorithms in the Python programming language and explore their performance on realistic data sets.