http://cs50.tv/2017/fall/ (3 months class) - Updated (2017): http://cs50.tv/2017/fall/
Malan is known for teaching CS50, an introductory course in Computer Science for majors and non-majors that aims to develop computational thinking skills, using tools like Scratch, C, Python, SQL and JavaScript, and more than just solving CS problems you will help your brain deconstruct structural problems--problems that are complex.
Learn about the teacher a bit who is changing the world right now on Wikipedia or on Harvard's website.