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:

  • Grand Canyon University

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

    Suggested programs:
    • B.S. in Computer Programming
    • B.S. in Information Technology
    • B.S. in Information Technology with an Emphasis in Cybersecurity
    • B.S. in Cybersecurity
    More information about Grand Canyon 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 - Software Development With No Declared Minor or Concentration
    • Bachelor of Science - Software Development: Computer Programming Concentration
    • Associate of Science - Software Development
    • Associate of Science - Technology Studies
    More information about Herzing University
  • Regent University

    Regent University responds quickly to information requests through this site.

    Suggested programs:
    • Bachelor of Science in Computer Science
    • Bachelor of Applied Science in Information Systems Technology
    • Bachelor of Arts in Leadership Studies - Information Technology
    • Bachelor of Science in Information Systems Technology
    • Bachelor of Science in Information Systems Technology - General
    More information about Regent University
  • Colorado Christian University

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

    Suggested programs:
    • Computer Information Technology, B.S.
    • Computer Information Technology, B.S. - Emphasis in Database Management
    • Computer Information Technology, B.S. - Emphasis in Networking
    • Information Systems Mgmt., B.S.
    • Computer Information Technology, A.S.
  • 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)
    • Bachelor of Science - Mobile Development
    More information about Full Sail University