Coursera
Udacity
edX
Youtube videos of some lectures at Stanford University
Machine Learning (CS229)
Convex Optimization I (EE364A)
Convex Optimization II (EE364B)