In the past, I’ve linked to Building Dynamic Websites and Introduction to Computer Science, both free OpenCourseWare taught by David Malan. I’ve watched both and I highly, highly recommend them.
Here now is David Malan’s home page with links to each course he teaches, available as OpenCourseWare. In addition to the intro and website courses, there is “Software Engineering”, “Understanding Computers and the Internet”, and “Building Mobile Applications”.
Enjoy!