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:

  • Full Sail University

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

    Suggested programs:
    • Bachelor of Science - Software Development
    • BS - Mobile Development (Campus)
    • Bachelor of Science - Game Development
    • BS - Cloud Technologies (Campus)
    • BS - Game Design (Campus)
    More information about Full Sail University
  • 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
  • The Art Institutes

    The Art Institutes responds quickly to information requests through this site.

    Suggested programs:
    • Software Development for Creative Technologies (BS)
    • Web Design & Interactive Media (BFA)
    • Web Design & Interactive Media (BS)
    • Web Design & Interactive Media (AAS)
    • Web Design & Interactive Media (AS)
    More information about The Art Institutes
  • Regent University

    Regent University responds quickly to information requests through this site.

    Suggested programs:
    • Bachelor of Science in Computer Science
    • Bachelor of Arts in Leadership Studies - Information Technology
    • Bachelor of Science in Information Systems Technology
    • Bachelor of Science in Information Systems Technology - General
    • Bachelor of Science in Information Systems Technology - Information Security
    More information about Regent 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
  • Post University

    Post University responds quickly to information requests through this site.

    Suggested programs:
    • B.S. in Computer Information Systems / Computer Networking
    • B.S. in Computer Information Systems
    More information about Post University