MIT 6.0001 Introduction to Computer Science and Programming in Python https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/ MIT 6.0002 Introduction to Computational Thinking and Data Science, Fall 2016 https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0002-introduction-to-computational-thinking-and-data-science-fall-2016/ MIT 6.006 Introduction to Algorithms, Fall 2011 https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/ MIT 6.046J Design and Analysis of Algorithms https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015/ MIT 6.851 Advanced Data Structures, Spring 2012 https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2012/ MIT 6.854 CS229 Machine Learning https://see.stanford.edu/course/cs229