I am currently Learning How to Learn: https://www.coursera.org/learn/learning-how-to-learn/<p>I can personally recommend:<p>1. Structure and Interpretation of Computer Programs, taught by Hal Abelson and Gerald Jay Sussman: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/<p>2. CS50 Introduction to Computer Science, taught by David Malan: https://www.edx.org/course/introduction-computer-science-harvardx-cs50x