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.

Fall 2022

Due to the Fall 2022 UC Academic Workers strike, the slides for this quarter are incomplete (only up to Week 6).

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.