Machine learning with Python: excellent introduction to basic machine learning theory (regression and classification) with applications in Python.
Machine learning and data science in Python: hands-on tutorial, the course introduce useful libraries for data science (numpy, pandas, matplotlib, seaborn) and basic machine learning (scikit-learn) through applicative case-studies.
Deep learning specialization: a set of theoretical/practical cources for mastering your deep learning knowledge. Depending on your project and interests, specific sub-courses may be taken.
Stanford University - Convolutional Neural Networks for Visual Recognition: highly recommended course on CNN. Students interested in computer vision with deep learning are highly encouraged to take this course. The first lectures may be useful for people interested in learning deep learning concepts.
Mathematical optimization
RWTH Aachen University: Mathematical Optimization for Engineers: mathematical optimization course from Professor A.Mitsos (RWTH Aachen). The course provide a comprehensive theoretical introduction to optimization with a focus on chemical and energy engineering applications.
Convolutional neural networks
To get started with Convolutional Neural Networks (CNN), we recommend the following lecture series from Stanford University.