2. Coursera

Coursera features actual college professors teaching courses optimized for online learning. The classes are set up just like at any regular university. For example, you should attend a lecture at least once a week, you must take routine assessments, and you must even attend office hours.

Codecademy
Explore more ...