The Structure and Interpretation of Computer Programs (61A)

The Structure and Interpretation of Computer Programs (61A)

Learn computer science from a programmers perspective with this course from Berkeley (2015)

What You'll Learn

About

The CS 61 series is an introduction to computer science, with particular emphasis on software and on machines from a programmer's point of view. This first course concentrates mostly on the idea of abstraction, allowing the programmer to think in terms appropriate to the problem rather than in low-level operations dictated by the computer hardware. The next course, CS 61B, will deal with the more advanced engineering aspects of software, such as constructing and analyzing large programs. Finally, CS 61C concentrates on machines and how they carry out the programs you write.

In CS 61A, we are interested in teaching you about programming, not about how to use one particular programming language. We consider a series of techniques for controlling program complexity, such as functional programming, data abstraction, and object-oriented programming. Mastery of a particular programming language is a very useful side effect of studying these general techniques. However, our hope is that once you have learned the essence of programming, you will find that picking up a new programming language is but a few days' work.

Taught by John S. DeNero in the spring semester of 2015

38

Lessons

1

Modules

1

Reviews

Enroll for free

Enroll Now

Full course, no restrictions!

Modules

Spring Semester
49:23 Lecture 1
50:19 Lecture 2
48:58 Lecture 3
49:39 Lecture 4
48:50 Lecture 5
50:28 Lecture 6
49:10 Lecture 7
48:46 Lecture 8
48:10 Lecture 9
50:25 Lecture 10
52:10 Lecture 11
49:14 Lecture 12
50:50 Lecture 13
50:50 Lecture 14
45:35 Lecture 15
51:59 Lecture 16
50:33 Lecture 17
49:35 Lecture 18
50:13 Lecture 19
51:20 Lecture 20
50:40 Lecture 21
47:22 Lecture 22
49:31 Lecture 23
51:33 Lecture 24
48:39 Lecture 25
50:22 Lecture 26
50:22 Lecture 27
49:15 Lecture 28
50:23 Lecture 29
52:90 Lecture 30
50:40 Lecture 31
50:45 Lecture 32
50:40 Lecture 33
49:46 Lecture 34
46:20 Lecture 35
50:22 Lecture 36
50:39 Lecture 37
46:42 Lecture 38

Reviews

How It Works

Coursework

Coursework

Each course is like an interactive textbook with pre-recorded videos, quizzes and projects.
Peer Support

Peers

Connect with thousands of other learners to debate ideas, discuss course material, and get help mastering new concepts.
Certificate of Completion

Certificate

Earn official recognition for your work and share your success with friends, family, colleagues and future employers.

Your Teacher