about | coursework | teaching

UC Berkeley account required to view content.

Semester Class Role Resources
Fall 2019 CS 61A TA Materials
Fall 2019 CS 189 Reader
Summer 2019 CS 161 Reader
Spring 2019 CS 61A TA Materials
Fall 2018 CS 61A TA Materials
Spring 2018 CS 61A Tutor
Fall 2017 CS 61A Tutor



Fall 2019 | CS61A: The Interpretation and Structure of Computer Programs
CS 61A office hours: Wednesdays 3:00PM - 4:00PM @ 109 Morgan

Discussion Topic Materials
0 Introduction Slides
1 Control & Environments Slides
2 Higher-Order Functions & Midterm Review Slides
3 Recursion Slides
4 Tree Recursion & Lists Slides
5 Trees, Mutation & Nonlocal Slides
6 Mutability, Object-Oriented Programming Cancelled
7 OOP, Linked Lists, Generators Slides
8 Scheme
9 Interpreters & Tail Calls
10 Iterators, Generators & Streams
11 SQL
12 Final Review



Spring 2019 | CS61A: The Interpretation and Structure of Computer Programs
CS 61A office hours: Wednesdays 5:00PM - 6:00PM @ 109 Morgan
HKN office hours: Fridays 3:00PM - 5:00PM @ 290 Cory

Discussion Topic Materials
0 Introduction Slides
1 Control & Environments Slides
2 Higher-Order Functions & Midterm Review Slides
3 Recursion, Tree Recursion Slides
4 Lists & Data Abstraction Slides
5 Tree, Mutation & Nonlocal Slides
6 Object-Oriented Programming Slides
7 Midterm Review Slides
8 Scheme Slides
9 Interpreters & Tail Calls Slides
10 Iterators, Generators & Streams Slides
11 SQL Slides
12 Final Review Slides



Fall 2018 | CS61A: The Interpretation and Structure of Computer Programs
CS 61A office hours: Wednesdays 3:00PM - 4:00PM @ 109 Morgan
HKN office hours: Fridays 2:00PM - 3:00PM @ 290 Cory

Discussion Topic Materials
0 Introduction Slides
1 Control & Environments Slides
2 Higher-Order Functions & Recursion Slides
3 Tree Recursion Slides
4 Lists & Data Abstraction Slides
5 Mutation, Nonlocal & Iterators Slides
6 Object-Oriented Programming Slides
7 Midterm Review Slides
8 Scheme Slides
9 Scheme II Slides
10 Macros & Streams Slides
11 SQL Slides
12 Final Review Slides