The Stanford School of Engineering, part of Stanford University, now offers free online courses through the Stanford Engineering Everywhere program. Stanford Engineering Everywhere (SEE) is an online portal that offers ten of their most popular engineering courses.
The ten free online courses offered come from the top three topics in the engineering program at Stanford. Students interested in the Introduction to Computer Science topic can choose from Programming Methodology, Programming Abstractions, or Programming Paradigms.
Interested in Artificial Intelligence? If so, you can choose from courses such as Introduction to Robotics, National Language Processing, and Machine Learning.
The third topic, Linear Systems and Optimization, offers courses in The Fourier Transform and its Application, Introduction to Linear Dynamical Systems, Convex Optimization I, and Convex Optimization II.
Some additional courses include Programming Massively Parallel Processors, and a course on iPhone Application Programming.