The University of Washington has popular introductory CS / programming courses. The teachers wrote the textbook and the classes have really good handouts and slides. They use an "objects later" approach instead of "objects early" like a lot of universities. All their materials are up and others can use them. The web sites are here (CS 142) and here (CS 143). The book is called Building Java Programs.
One of their instructors also teaches a web programming course that was really popular.
I'd also check out the "How to Think Like A Computer Scientist" series.