Stanford is offering free online classes under computer sciences department.
There are three free online classes being offered this semester. The online registration is free. With the help of high-speed internet, anyone who is enrolled can watch the lectures and participate in the assignments, homework, and tests.

There are three free online classes being offered this semester. The online registration is free. With the help of high-speed internet, anyone who is enrolled can watch the lectures and participate in the assignments, homework, and tests.
- Machine Learning taught by Professor Andrew Ng
- Introduction to Artifical Intelligence taught by Professor Sebastian Thrun and Dr. Peter Norvig
- Introduction to Databases taught by Professor Jennifer Widom

http://robots.stanford.edu/cs221/
The text books used for the AI classes are:
a