Computer Science (Computer Programs) OpenCourseWare: A Free Undergraduate Computer Programming Course by UC Berkeley

Published Feb 15, 2009

RSS Feed

Discover the fundamentals of computer programming in 'The Structure and Interpretation of Computer Programs,' a free OpenCourseWare project offered by the University of California, Berkeley. Learn about machines and their components from a programmer's viewpoint. This course would be beneficial to anyone interested in computer programming or earning a Computer Science degree.

Computer Science (Computer Programs) OpenCourseWare: Course Specifics

Degree Level Free Audio Video Downloads
Undergraduate Yes Yes Yes Yes

Lectures/Notes Study Materials Tests/Quizzes
Yes No No

Computer Science (Computer Programs) OpenCourseWare: Course Description

Learn to think like a programmer and utilize abstraction to solve issues rather than following computer hardware commands in this course taught by Brian Harvey. This UC Berkeley class focuses on teaching the different features of computer programming without delving into any specific programming languages. Query systems, data abstraction, and object-oriented and functional programming are examples of techniques for managing program details that are explored throughout the online course materials. Scheme, a programming language and dialect of Lisp, is referenced in this class. Prior knowledge of a programming language is helpful when studying these online materials. After this class, you should be able to learn a new programming language quickly and efficiently.

This free online course content is presented through recorded lectures in video or audio-only format. To listen to these course materials, visit the computer programming 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
  • Saint Leo University

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

    Suggested programs:
    • BS: Computer Science
    • BS: Computer Information Systems
    • AA: Information Technology
  • 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
    • Game Art Bachelors - Campus
    • Cybersecurity Bachelors - Campus
    • Game Business and Esports Bachelors - 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.

  • DePaul University

    DePaul University responds quickly to information requests through this site.

    More information about DePaul University