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: