This MIT You Tube Video Channel series of lectures is from a Massachusetts Institute of Technology course on introductory computer science and programming.
Specifically they are from the Spring 2011 course “Introduction to Computer Science and Programming,” at the Massachusetts Institute of Technology. It is an online course open to the public free. Because it is aimed at beginning students with little or no programming experience, the class has two goals:
1) To provide an introduction to all of the basic mathematical and algorithmic tools and concepts software developers will need and
2) To teach enough of the basic concepts of programming so that online or attending students will by the end of the course be able to write small programs that allow them to accomplish useful goals.
This course has been designed for independent study. It provides everything needed to understand the concepts covered in the course. In addition to the You Tube videos, the course materials include :
1 – Resources for each lecture video, such as Handouts, Slides, and Code Files.
2 – Recitation Videos by course teaching assistant's to review content and problem solving techniques.
3 – Homework problems with sample student solutions.
4 – Further study collections of links to supplemental online content.
5 – Self-Assessment tools, including lecture questions with answers and unit quizzes with solutions, to assess your subject mastery.
The class is part of the MIT OpenCourseWare (MIT OCW) effort to put all of the educational materials from its undergraduate- and graduate-level courses online, partly free and openly available.