Courses From undergrades to PhDs, the EPFL has plenty of courses to offer.. Bachelor CS-233 – Introduction to Machine Learning CS-330 – Artificial Intelligence BIO-322 – Introduction to machine learning for bioengineers Master CIVIL-459 – Data and AI for transportation MGT-418 – Convex optimization MATH-403 – Low-rank approximation techniques MATH-412 – Statistical machine learning MICRO-455 – Applied Machine Learning MICRO-401 – Machine Learning Programming DH-406 – Machine Learning for the Digital Humanities CS-430 – Intelligent Agents CS-439 – Optimization for Machine Learning CS-401 – Applied Data Analysis EE-490(h) – Lab in data science EE-556 – Mathematics of data CS-526 – Learning theory EE-559 – Deep Learning EE-558 – A Network Tour of Data Science MICRO-570 – Advanced Machine Learning CS-433 – Machine Learning Doctoral Courses and continued education EE-608 – Deep Learning For Natural Language Processing EE-618 – Theory and Methods for Reinforcement Learning EE-613 – Machine learning for engineers EE-621 – Adaptation and Learning EPFL Extension School – Applied Data Science: Machine Learning ENG-704 – EECS Seminar: Advanced Topics in Machine Learning CS-723 – Topics in Machine Learning Systems