StanfordOnline: Convex Optimization | edX
MIT 6.0002 Introduction To Computational Thinking And Data Science