There is a new organization called
Udacity.com that has launched its beta program of offering free online college programming courses taught by well-respected professors in their field. David Evans of UVA and Sebastian Thrun of Stanford University have reformatted a few of their campus-based classes to make them available to anyone in the world at no cost. Delivered in small chunks of video, followed by interactive quizzes, students can learn the fundamentals of programming. It's like khanacademy.com on steroids.
I've enrolled in the first intro course called "Building a Search Engine." The class is broken up into 7 units - one per week. The Unit lectures and notes are available Monday each week that you go through at your own pace. Weekly homework must be submitted by the end of the week. You can audit/observe the class or enroll and receive a certificate of completion when you're done. For this particular class, I'll be learning Python.
I have to say I am very excited about udacity.com. I believe it will become the college of the future. The university lecture format today is exactly backwards. Normally you get these brilliant people delivering a dry lecture to 100s of students who then go back to their dorms and do their assignments by themselves. It should be the opposite. Have the students listen to the canned lecture materials at their own pace, and then have the brilliant people more accessible for Q&A, student collaboration, etc.
I'm loving the class. I can't say I was ever as excited in college to take a class as I am now. They were late getting the homework link set up, and I was checking every few hours to see if it was ready yet. "open, open, open" It's crazy, but I've never been this excited for homework, ever.