Building Programming Experience OpenCourseWare: MIT's Free Introductory Undergraduate Level Computer Programming Class

Published Jan 29, 2009

RSS Feed

'Building Programming Experience' is a free OpenCourseWare that offers an introduction to computer programming for students with little or no programming experience. This undergraduate course is offered through the Department of Electrical Engineering and Computer Science at the Massachusetts Institute of Technology (MIT).

Building Programming Experience: Course Specifics

Degree Level Free Audio Video Downloads
Undergraduate Yes No No Yes

Lectures/Notes Study Materials Tests/Quizzes
Yes Yes Yes

Building Programming Experience: Course Description

This free OpenCourseWare is designed to prepare students with little or no computer programming experience for the advanced course 'Structure and Interpretation of Computer Programs.' Those using 'Building Programming Experience' receive instruction in the fundamentals of computer programming and engage in numerous practice problems. Upon completion of the program, students should be able to phrase problems in computational terms, simplify problems into smaller sub-sets, apply a design plan in Scheme programming language and determine the function of program code. Benjamin Vandiver leads this undergraduate course, which is offered through the Electrical Engineering and Computer Science Department at MIT in Cambridge, MA. Special software is required.

Lecture hand-outs, student notes, assignments and solutions, practice problems and a quiz with answers, tools and other related resources are available for free online. If you're interested in taking this course, visit the Building Programming Experience course page.

Featured School Choices:

  • Purdue Global

    Purdue Global responds quickly to information requests through this site.

    Suggested programs:
    • BS in Analytics - Software Development Using C#
    • BS in Analytics - Software Development Using Java
    • BS in Analytics - Software Development Using Python
    • BS in Analytics - Software Development Using Web Languages
    • BS in Cybersecurity - Software Development Using C#
    More information about Purdue Global
  • Grand Canyon University

    Grand Canyon University responds quickly to information requests through this site.

    Suggested programs:
    • B.S. in Software Development
    • B.S. in Information Technology
    • B.A. in Digital Design with an Emphasis in Web Design
    • B.S. in Applied Technology
    • B.S. in Applied Cybersecurity Management
    More information about Grand Canyon University
  • Full Sail University

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

    Suggested programs:
    • Bachelor of Science - Software Development
    • Bachelor of Science - Game Development
    • Cybersecurity Bachelors - Campus
    • Game Business and Esports Bachelors - Campus
    • Interactive Technology Bachelors with Game Design Concentration - Campus
    More information about Full Sail University
  • University of Maryland Global Campus logo

    University of Maryland Global Campus

    University of Maryland Global Campus responds quickly to information requests through this site.

  • UMass Global

    UMass Global responds quickly to information requests through this site.

    Suggested programs:
    • BS in Information Technology
    • BS in Information Technology (Project Management)
  • DePaul University

    DePaul University responds quickly to information requests through this site.

    More information about DePaul University