TA Resources
A list of resources geared towards TAs and teaching, either developed or curated by past TAs.
Table of Contents
Discussion Slides
A directory of discussion slides from past quarters. Feel free to take inspiration from and improve upon them!
These are (often ephemeral) Google Drive links. Broken link? Submit an issue and/or a fix!
Spring 2023
This was the first quarter where TAs taught all 10 weeks.
- 1A: Matt’s Slides
- 1B: Ruining’s Slides
- 1C: Ashwin’s Slides
- 1D: Siddarth’s Slides
Fall 2022
Due to the Fall 2022 UC Academic Workers strike, the slides for this quarter are incomplete (only up to Week 6).
- 1A: Matt’s Slides
- 1B: Boyan’s Slides
- 1C: Ashwin’s Slides
- 1D: Siddarth’s Slides
Practice Problems
Many of the slides contain practice problems (for example, Matt wrote ~ 2 a week in Spring 2023). Here are some extra curated sources of problems:
- H-99: 99 Haskell Problems; questions 1-41 and 61-73 are doable with the course material.
- Project Euler and Advent of Code both feature practice problems that lend themselves for great functional programming practice, and are an alternative to traditional leetcode.
Misc
- In Matt’s F2022 and S2023 discussions, he spotlighted a Person of the Week and Language of the Week each discussion. The goal is to introduce new people/concepts and emphasize the real-world impacts of programming languages and computer science.
- Eggert’s 131 resources are also helpful in that they have some overlap. For example, Matt’s slides for W2023 have overlapping practice problems and a template for a final review session.