about | coursework | teaching

Here are some resources for the courses I have TA'd. You need to log in with your @berkeley.edu email to view content.

Fall 2019 | TBD
Spring 2019 | CS61A
Fall 2018 | CS61A



Fall 2019 | TBD
Office hours: TBD

Discussion Topic Materials
0



Spring 2019 | CS61A: The Interpretation and Structure of Computer Programs
CS61A 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
CS61A 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