Indian Institute of Technology, Bombay - Mobile Computing, Distributed Systems, Educational Softwar...
University of California, Santa Barbara - Design and analysis of algorithms, theory of computation,...
University of Edinburgh - Architecture of parallel and novel computer systems.