2009 Spring

TA: CS 6110 Advanced Programming Languages, by Prof. Andrew C. Myers

2006 Fall

CS 687 Introduction to Cryptography, by Prof. Rafael Pass

2006 Spring

CS 685 The Structure of Information Networks, by Prof. Jon Kleinberg

CS 486 Applied Logic

2005 Spring

CS 632 Advanced Database Systems, by Prof. Johannes Gehrke

2004 Fall

OR&IE 630 Mathematical Programming I, by Prof. David Shmoys

2004 Spring

CS 684 Algorithmic Game Theory, by Prof. Eva Tardos

OR&IE 625 Scheduling Theory, by Prof. David Shmoys

OR&IE 633 Network Flows, by Prof. David Williamson

TA: CS 482 Introduction to Algorithms, by Prof. Jon Kleinberg

2003 Fall

CS 611 Advanced Programming Languages, by Prof. Radu Rugina

CS 681 The Design and Analysis of Algorithms, by Prof. Eva Tardos

CS 783 Approximation Algorithms, by Prof. Yuval Rabani

TA: CS 381 Introduction to Theory of Computing, by Prof. John Hopcroft

I am also a regular member in Language and Compilers Seminar, Theory Seminar, and Programming Languages Discussion Group.

TA: CS 6110 Advanced Programming Languages, by Prof. Andrew C. Myers

2006 Fall

CS 687 Introduction to Cryptography, by Prof. Rafael Pass

2006 Spring

CS 685 The Structure of Information Networks, by Prof. Jon Kleinberg

CS 486 Applied Logic

2005 Spring

CS 632 Advanced Database Systems, by Prof. Johannes Gehrke

2004 Fall

OR&IE 630 Mathematical Programming I, by Prof. David Shmoys

2004 Spring

CS 684 Algorithmic Game Theory, by Prof. Eva Tardos

OR&IE 625 Scheduling Theory, by Prof. David Shmoys

OR&IE 633 Network Flows, by Prof. David Williamson

TA: CS 482 Introduction to Algorithms, by Prof. Jon Kleinberg

2003 Fall

CS 611 Advanced Programming Languages, by Prof. Radu Rugina

CS 681 The Design and Analysis of Algorithms, by Prof. Eva Tardos

CS 783 Approximation Algorithms, by Prof. Yuval Rabani

TA: CS 381 Introduction to Theory of Computing, by Prof. John Hopcroft

I am also a regular member in Language and Compilers Seminar, Theory Seminar, and Programming Languages Discussion Group.