There's a business model for you!
The course teaches the fundamentals of Computer Science with Scheme (Lisp) and the book is SICP (a really great all-around CS book). I watched all the lectures, and did most of the assignments over a month or two last year and learned a lot. Sometimes you have to Google around for old tests/answer keys, but resources for the entire course are online. I highly recommend it if you are remotely interested in programming.
Multiple Semesters of Audio/Video Lectures are on iTunesU
Resources from the Summer 2010 Course:http://www-inst.eecs.berkeley.edu/~cs61a/su10/
Edit: Formatting
If you're like me, and sometimes prefer to have some visual with your audio, Berkley also provides webcasts of these lectures. Here, for example, is Spring '08 of CS61A:
http://webcast.berkeley.edu/course_details.php?seriesid=1906...
(disclosure, Curious Reef is my website)
I'm currently having fun with their introduction to programming that uses Python: http://ocw.mit.edu/courses/electrical-engineering-and-comput.... (Get the lectures on iTunes U.)
Granted, I don't know if that's the best gateway drug to programming, but it has the irrefutable advantage of assignments that apply the information. You always feel morose watching OCW lectures where the lecturer talks about an assignment that you'd love to do.