I can't say enough great things about the lectures on cs50.tv & cs75.tv. The prof (David Malan) is engaging, all the materials are available (homework, TA sessions, notes, slides, videos... everything). cs50 is particularly great for those who don't have a CS background but are interested in understanding CS principles from the ground up (vs trying to learn JS by doing a few tutorials).
I'm currently working through CMU's 15-213. I highly recommend lectures 5-9 for anyone who never learned how processors handle functions calls on the lowest level. Part of the effectiveness of the class is CMU's interface for displaying the classes which is the best online class experience I've ever encountered.
Putting Compilers with Programming languages and theoretical CS is probably not a good idea.<p>The issues in compiler construction and optimization are orthogonal to those observed in designing programming languages, type systems, theorem provers etc.<p>Systems will be a better idea, or its own category.
It even has distributed systems of the VU (in Amsterdam) on it! Man, this list is comprehensive :O<p>For those that dont know: Maarten van Steen worked directly with Andy Tanenbaum and IMO he was one of the best if not the best teachers at my uni.<p>There are many other universities on it as well that I normally don't see. It would be amazing to see if more people have recommendations from lesser known online courses.
This list is awesome, and I hate to criticize. But it would be really nice if there was just a little more metadata for each link to provide some extra context.<p>Being on GitHub, this is probably a problem that could resolve itself with some PRs.