Computer Science and Programming OpenCourseWare: A Free Introductory Undergraduate Computer Science Class by MIT

Published Jan 30, 2009

RSS Feed

'Introduction to Computer Science and Programming' teaches undergraduate students to think like a computer scientist and use computation to solve problems. This free OpenCourseWare is offered through the Department of Electrical Engineering and Computer Science at the Massachusetts Institute of Technology (MIT), but would be beneficial for students in other fields of study as well.

Introduction to Computer Science and Programming: Course Specifics

Degree Level Free Audio Video Downloads
Undergraduate Yes No No Yes

Lectures/Notes Study Materials Tests/Quizzes
Yes Yes No

Introduction to Computer Science and Programming: Course Description

Geared toward undergraduate students with little or no experience in computer programming, this free OpenCourseWare introduces computation as a way to solve real-world problems. Those who aren't Computer Science majors should be able to write simple programs to achieve useful goals. Those who are pursuing degrees in Computer Science will complete this course equipped to vie for undergraduate research opportunities and excel at advanced courses in their field. MIT Professor John Guttag leads this undergraduate class offered through the Electrical Engineering and Computer Science department at MIT in Cambridge, MA. The course uses Python programming language, and special software is required.

Readings, lecture notes, assignments and supporting files, sample questions for quizzes and exams and other related resources are available for free online. If you're interested in taking this course, visit the Introduction to Computer Science and Programming course page.

Featured School Choices:

  • Purdue University Global

    Purdue University Global responds quickly to information requests through this site.

    Suggested programs:
    • BS in IT - IT Management
    • BS in Cloud Computing and Solutions
    • BS in Information Technology/Information Security and Assurance
    • Bachelor of Science in Information Technology
    • B.S.I.T. in Network Administration
    More information about Purdue University Global
  • Saint Leo University

    Saint Leo University responds quickly to information requests through this site.

    Suggested programs:
    • BS: Computer Science
    • BS: Computer Science - Information Assurance
    • BS: Computer Information Systems
    • AA: Information Technology
    • BS: Cybersecurity
  • Full Sail University

    Full Sail University responds quickly to information requests through this site.

    Suggested programs:
    • BS - Cloud Technologies (Campus)
    • Bachelor of Science - Software Development
    • BS - Mobile Development (Campus)
    • Bachelor of Science - Mobile Development
    More information about Full Sail University
  • Ashford University

    Ashford University responds quickly to information requests through this site.

    Suggested programs:
    • BS Computer Software Technology - Web Content
    • BS in Information Technology
    • BS Computer Software Technology
    More information about Ashford University
  • Herzing University

    Herzing University responds quickly to information requests through this site.

    Suggested programs:
    • Bachelor of Science - Information Technology: Security Technology Concentration
    • Bachelor of Science - Information Technology: Network Management Concentration
    • Associate of Science - Information Technology Administration and Management
    • Bachelor of Science - Information Technology Administration and Management With No Declared Minor or Concentration
    • Bachelor of Science - Software Development With No Declared Minor or Concentration
    More information about Herzing University
  • Colorado Christian University

    Colorado Christian University responds quickly to information requests through this site.

    Suggested programs:
    • Information Systems Mgmt., B.S.
    • Computer Information Technology, B.S.
    • Computer Information Technology, B.S. - Emphasis in Database Management
    • Computer Information Technology, B.S. - Emphasis in Networking
    • Computer Information Technology, A.S.