Talks and Teaching

Collection of materials from my original courses and talks.

Sentiment Analysis Primer

Workshop, HackMIT, 2023

This workshop serves as an introduction to sentiment and text analysis. It begins with an overview of neural network fundamentals and sentiment analysis, explaining its core concepts, applications, and significance in understanding text. Participants are then introduced to the Hugging Face ecosystem, highlighting its role in providing easy access to pre-trained NLP models.

Download Slides

Randomized Algorithms

High school summer course, MIT High School Studies Program, 2023

Randomized algorithms are algorithms that have access to a random source during computation, meaning that the output of the algorithm is non-deterministic. Oftentimes, randomized algorithms are useful in reducing computation time needed for otherwise slow or complex tasks. How do we design randomized algorithms to speed up computation without trading off correctness of our output? In this course, we will cover several Las Vegas and Monte Carlo algorithms, such as randomized quicksort, Frievald’s algorithm, game tree evaluation, and primality testing algorithms.

Download Slides

Introduction to Cellular Automata

Workshop, Splash at MIT, 2022

Cellular automata are dynamic systems of “cell”-like objects that evolve over time to generate patterns. They have been studied extensively for their application to physics, biology, ecology, sociology, and more, in addition to posing interesting theoretical questions. Ideal for lovers of programming, mathematics, and art, this class will open with a brief lecture on history and application, as well as the rules for some basic CA. Students will then have the opportunity to implement elementary CA and Conway’s Game of Life in Python.

Download Slides