Following is the list of some very interesting courses I have done at IIT Kanpur.
CS681 Computational Number Theory and Algebra
CS648 Randomized Algorithms
CS747 Randomized Methods in Computational Complexity
CS640 Computational Complexity Theory
CS748 Arithmetic Circuit Complexity
CS682 Quantum Computation