# CS 61A - Spring 2006

- Institution: University of California, Berkeley
- Teacher: Brian Harvey
- Year: 2006
- Level: Undergraduate
- Language: English
- Subjects: Computer science
- Source: [Internet Archive](https://archive.org/details/ucberkeley_webcast_itunesu_461112960)
- Licence: none stated by the source
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

CS 61A: The Structure and Interpretation of Computer Programs - Spring 2006. Introduction to programming and computer science. This course exposes students to techniques of abstraction at several levels: (a) within a programming language, using higher-order functions, manifest types, data-directed programming, and message-passing; (b) between programming languages, using functional and rule-based languages as examples. It also relates these techniques to the practical problems of implementation of languages and algorithms on a von Neumann machine. There are several significant programming projects, programmed in a dialect of the LISP language. Lectures available as streaming video at webcast.berkeley.edu/courses.

The Structure and Interpretation of Computer Programs

## Lectures

1. [Functional Programming 1](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e), 47 min (Audio)
2. [Functional Programming 2](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-2), 49 min (Audio)
3. [Higher Order Procedures 1](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-3), 51 min (Audio)
4. [Higher Order Procedures 2](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-4), 49 min (Audio)
5. [Time and Space Efficiency 1](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-5), 51 min (Audio)
6. [Time and Space Efficiency 2](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-6), 38 min (Audio)
7. [Programming Methodology 1](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-7), 50 min (Audio)
8. [Programming Methodology 2](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-8), 34 min (Audio)
9. [Shell Programming](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-9), 50 min (Audio)
10. [Data Abstraction](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-10), 51 min (Audio)
11. [Sequences 1](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-11), 43 min (Audio)
12. [Hierarchical Data 1](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-12), 50 min (Audio)
13. [Hierarchical Data 2](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-13), 51 min (Audio)
14. [Hierarchical Data 3](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-14), 45 min (Audio)
15. [Generic Operators](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-15), 51 min (Audio)
16. [Scheme 1 Interpreters](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-16), 52 min (Audio)
17. [Generic Operators 2](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-17), 48 min (Audio)
18. [Object Oriented Programming 1](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-18), 52 min (Audio)
19. [Object Oriented Programming 2](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-19), 49 min (Audio)
20. [Object Oriented Programming 3](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-20), 46 min (Audio)
21. [Assignment and State](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-21), 50 min (Audio)
22. [Environments 1](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-22), 42 min (Audio)
23. [Environments 2](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-23), 50 min (Audio)
24. [Mutable Data 1](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-24), 51 min (Audio)
25. [Mutable Data 2](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-25), 52 min (Audio)
26. [Vectors](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-26), 51 min (Audio)
27. [Client/Server Paradigm](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-27), 51 min (Audio)
28. [Concurrency 1](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-28), 51 min (Audio)
29. [Concurrency 2](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-29), 50 min (Audio)
30. [Metacircular Evaluator 1](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-30), 50 min (Audio)
31. [Metacircular Evaluator 2](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-31), 50 min (Audio)
32. [Analyzing Evaluator](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-32), 50 min (Audio)
33. [Streams 1](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-33), 51 min (Audio)
34. [Streams 2](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-34), 51 min (Audio)
35. [Software Reliability (Therac 25)](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-35), 47 min (Audio)
36. [Lazy Evaluator](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-36), 51 min (Audio)
37. [Nondeterministic Evaluator 1](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-37), 52 min (Audio)
38. [Nondeterministic Evaluator 2](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-38), 51 min (Audio)
39. [Logic Programming 1](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-39), 31 min (Audio)
40. [Logic Programming 2](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-40), 50 min (Audio)
41. [Review 1](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-41), 52 min (Audio)
42. [Review 2](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461112960/0c7d5dff232e-42), 50 min (Audio)
