Stanford offering 13 free courses, including Intro to Computer Science, AI, and iPhone app programming. They have lecture videos, syllabi, handouts, assignments, and resources for the courses.

I watched the first five lectures from Programming Paradigms and learned much more background about how programming works than at my university. There is a great teacher for the class. And the next course that I plan to take is Machine Learning. With just a quick glance, it looks good.