teaching
MIT
As a postdoctoral instructor, I designed and taught advanced modules for the following course.
- 6.7800 Inference and Information (Spring 2024, Spring 2025)
- Lecture notes (2025):
- Topic 1. Minimax optimal bit prediction
- Topic 2. Group testing and Fano’s inequality
- Topic 3. Universal large-deviation bounds
- Topic 4. Plug-and-play universal prediction
- Topic 5. Variational techniques in generative models
- Lecture notes (2025):
UCSD
I served as a teaching assistant for the following courses.
-
ECE 269 Linear Algebra and Applications (Winter 2019)
- ECE 225B Universal Probability and Applications in Data Science (Spring 2018)
- Designed Python-based programming assignments.
- Homeworks:
- Topic 1. Lempel–Ziv probability [sol]
- Topic 2. Context-tree weighting [sol]
- Topic 3. Universal portfolio [sol]
- Topic 4. Rock–paper–scissors
-
ECE 250 Random Processes (Winter 2017)
- ECE 154C Communication Systems (Spring 2017)
- Designed Julia-based programming assignments.
- Homeworks:
- Topic 1. Binary Huffman coding and Shannon–Fano coding [sol]
- Topic 2. Non-binary Huffman coding and Tunstall coding [sol]
- Topic 3. Tunstall (continued) and Lempel–Ziv encoding [sol]
- Topic 4. Csiszár–Tusnády and Blahut–Arimoto algorithm [sol]
- Topic 5. Basic channel coding algorithms [sol]
- Topic 6. Viterbi algorithm [sol]