There are a bunch of others too. I've heard Udacity is good, but it's restricted to programming. There are also a bunch of good sites for learning programming (I like codeacademy for quickly learning the syntax of a language). MIT OpenCourseware has almost every course they offer, but a lot of them don't have video lectures (which I find to be the most useful part of courses!). Stanford also has some of their classes online, but I think they're slightly different from the MIT ones and be designed for being online IIRC. I have another piece of advice on this front. I've found that it's very difficult to stay motivated with online classes since there's no real incentive to put in the work. So you might want to set up some sort of weekly "class schedule" to keep yourself motivated and on track. Picking a time where you force yourself to work on the class (even getting out of the house & going to a coffee shop/library if necessary) makes it easier to finish out the class.