For those individuals who have yet to experience one of MIT's OpenCourseWare offerings, this is a great place to start. This site provides access to the spring 2011 version of Professor John Guttag's popular "Introduction to Computer Science and Programming." This course is aimed at students with "little or no programming experience," and its goal is to help students feel "justifiably confident of their ability to write small programs that allow them to accomplish useful goals." The materials here include a complete set of lecture videos, resources for each video (such as handouts and slides), recitation videos by the course teaching assistants, and homework problems with sample student solutions. The site also includes self-assessment tools and a Further Study area, which includes collection of links to supplement the course materials.