about | coursework | teaching

Below are some resources for the courses I helped teach. Your @berkeley.edu email is required to view the content.

Semester Class Role Resources
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



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