Students select nine courses, subject to the stated restrictions. In addition to the selected courses, students must complete an individual project. One optional taught course may be replaced by an Independent Study Option (ISO) a course completed under supervision and leading to a report and presentation.

Mathematics for Machine Learning must be taken if any of the following modules are taken: Reinforcement Learning, Probabilistic Inference, Deep Learning. Moreover, Reinforcement Learning must be taken if the Robot Learning and Control module is taken.