teaching 🎓

filter by:||

CS 61A: Structure & Interpretation of Computer Programs (Fall 2025)

  • Lab: Tues 5-6:30pm (Soda 330)
  • Discussion: Thurs 12:30-2pm (Wheeler 106)
  • Office Hours: Wed 7-8pm (Warren 101B)
topiclabdisc
getting startedlab00 / slidesdisc00 / slides
functions, controllab01 / slidesdisc01 / slides
env diagrams, hofslab02 / slidesdisc02 / slides
recursion
midterm 1
disc03 / slides
tree recursion, abstractionlab03 / slidesdisc04 / slides
treeslab04 / slidesdisc05 / slides
iterators, generatorslab05 / slidesdisc06 / slides
object oriented programminglab06 / slidesdisc07 / slides
linked listslab07 / slidesdisc08 / slides
concurrency
midterm 2
disc09 / slides
scheme, scheme listslab8 / slidesdisc10 / slides
interpreterslab9 / slidesdisc11 / slides
macroslab10 / slidesdisc12 / slides
sqllab11 / slidesdisc13 / slides

NACLO: North American Computational Linguistics Olympiad

sort by:||website
problemyearroundvideopdfs
junk mail (part 1)2021round 1videoblank / solution
junk mail (part 2)2021round 1videoblank / solution
set in stone (part 1)2020round 1videoblank / solution
set in stone (part 2)2020round 1videoblank / solution
set in stone (part 3)2020round 1videoblank / solution
chess tournament (part 1)2016round 1videoblank / solution
chess tournament (part 2)2016round 1videoblank / solution
zoink2015round 1videoblank / solution
we are all molistic in a way2007round 1videoblank / solution