A new version of Harvard's CS50 is out. Can't recommend it highly enough for people learning computer science. It's a great foundation. Last year's version of the course got 9 million views on YouTube. https://www.youtube.com/watch?v=LfaMVlDaQ24