Introduction to Computer Science and Programming

OCW Scholar

Photograph of a Roomba vacuum robot, virus model, MIT campus map, and Boggle game board.

Many of the problem sets focus on specific topics, such as virus population dynamics, word games, optimizing routes, or simulating the movement of a Roomba. (Roomba photograph courtesy of Stephanie Booth on Flickr; virus image courtesy of the CDC; Boggle photograph courtesy of Angelina on Flickr; MIT campus map image courtesy of RahulG on Flickr.)




Cite This Course

OCW Scholar courses are designed specifically for OCW's single largest audience: independent learners. These courses are substantially more complete than typical OCW courses, and include new custom-created content as well as materials repurposed from previously published courses. Click here for a complete list of OCW Scholar courses.

Course Description

Course Features

Course Description

This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python programming language.

Course Format

Click to get started. This course has been designed for independent study. It provides everything you will need to understand the concepts covered in the course. The materials include:

  • A complete set of Lecture Videos by Prof. Guttag.
  • Resources for each lecture video, such as Handouts, Slides, and Code Files.
  • Recitation Videos by course TA's to review content and problem solving techniques.
  • Homework problems with sample student solutions.
  • Further Study collections of links to supplemental online content.
  • Self-Assessment tools, including lecture questions with answers and unit quizzes with solutions, to assess your subject mastery.

Other Versions

Other OCW Versions

OCW has published multiple versions of this subject. Question_OVT logo

Related Content

John Guttag. 6.00SC Introduction to Computer Science and Programming. Spring 2011. Massachusetts Institute of Technology: MIT OpenCourseWare, License: Creative Commons BY-NC-SA.

For more information about using these materials and the Creative Commons license, see our Terms of Use.