I had the privilege to TA "Algorithms for Inference" on the Fall of 2013, one of the most interesting Inference classes at MIT. I was fortunate enough to help in the organization of the class under the guidance of Prof. Devavrat Shah.
Instructor: Devavrat Shah
TAs: Qingqing Huang, Georgios Papachristoudis
Introduction to statistical inference with probabilistic graphical models. Directed and undirected graphical models; factor graphs; Gaussian models. Hidden Markov models, linear dynamical systems. Sum-product and junction tree algorithm. Forward-backward algorithm; Kalman filtering and smoothing. Variational methods, mean-field theory, and loopy belief propagation. Particle methods and filtering. Min-sum algorithm; Viterbi algorithm. Building graphical models from data; parameter estimation, learning structure. Selected special topics.
Aside from class teaching, I had the unique opportunity to serve as a tutor in the Cambridge School Volunteers program during the year 2012-2013. I'd highly recommend anyone to check it out. You have the opportunity to meet kids thirsty for learning and shape young minds. The emotional reward is much higher compared to the dedicated time.