CS10 - The Beauty and Joy of Computing

UC Berkeley - Computer Science 10: The Beauty and Joy of Computing (Spring 2012). This consists of 25 video lectures given by Dr. Dan Garcia, discussing the history, social implications, great principles, and future of computing. This course focuses on some of the "Big Ideas" of computing, such as abstraction, design, recursion, concurrency, simulations, and the limits of computation. This course shows some beautiful applications of computing that have changed the world, talks about the history of computing, and where it will go in the future. Throughout the course, relevance will be emphasized: relevance to the student and to society.
(from UC Berkeley EECS)

Lecture 01 - Welcome; Abstraction
Lecture 02 - How it Works - 3D Graphics
Lecture 03 - Video Games
Lecture 04 - Functions
Lecture 05 - Programming Paradigms
Lecture 06 - Algorithms
Lecture 07 - Algorithmic Complexity
Lecture 08 - Concurrency
Lecture 09 - Recursion
Lecture 10 - Social Implications of Computing
Lecture 11 - Recursion II
Lecture 12 - Sharing Multimedia on the Internet
Lecture 13 - Human-Computer Interaction
Lecture 14 - Computational Game Theory
Lecture 15 - Twitter: Raffi Krikorian
Lecture 16 - Artifical Intelligence
Lecture 17 - The Internet - How it Works
Lecture 18 - Higher Order Functions I
Lecture 19 - Higher Order Functions II
Lecture 20 - Distributed Computing
Lecture 21 - Saving the World with Computing
Lecture 22 - Limits of Computing
Lecture 23 - Future of Computing
Lecture 24 - Intro to Software as a Service
Lecture 25 - Summary and Farewell

Web.. CS10: The Beauty and Joy of Computing (Spring 2012)
CS10, The Beauty and Joy of Computing, is an exciting new course offered by the UC Berkeley EECS Dept. Lecturer: Dan Garcia. Webcasts. Semester Schedule. Readings.