This fall, the Stanford University School of Engineering is offering the opportunity to take three of its official courses in a distributed, online way and for free.
The courses are:
Introduction to Artificial Intelligence: Artificial Intelligence is the science of making computer software that reasons about the world around it. Humanoid robots, Google Goggles, self-driving cars, even software that suggests music you might like to hear are all examples of AI. In this class, you will learn how to create this software from two of the leaders in the field.
Introduction to Machine Learning: Machine learning is the science of getting computers to act without being explicitly programmed. In the past decade, machine learning has given us self-driving cars, practical speech recognition, effective web search, and a vastly improved understanding of the human genome.
Introduction to Databases: Databases are incredibly prevalent -- they underlie technology used by most people every day if not every hour. Databases reside behind a huge fraction of websites; they're a crucial component of telecommunications systems, banking systems, video games, and just about any other software system or electronic device that maintains some amount of persistent information.
Currently, you can only enroll yourself in the first course and you have to choose between basic and advanced, depending on whether you just want to watch the lectures and answer basic quizzes or take the full course (with exams and assignments), respectively.
I'll probably enroll myself in the basic track in "Introduction to AI" and advanced in "Introduction to ML", as it is directly related to the master I'm currently pursuing. Besides this, it is a great opportunity to attend a course at Stanford almost like a normal student and participate in a distributed education experiment.
Bonus track: You can already access online the lectures and materials of several courses at stanford engineering everywhere.