Graduate studies

The University of Toronto is an exciting place to pursue graduate studies in theoretical computer science. Students interested in joining the Theory Group should apply through the Department of Computer Science website, and indicate that they are interested in pursuing theory.

Postdoctoral positions in Theoretical Computer Science

The theory group at the Department of Computer Science, University of Toronto, anticipates up to three postdoctoral positions beginning in Fall 2021 and is accepting applications for the 2021-2022 academic year. The positions are typically for two years. We are seeking candidates from all areas of theoretical computer science including algorithms, complexity theory, cryptography, differential privacy, distributed computing, graph theory, quantum computing, and theoretical aspects of machine learning. Candidates must possess a PhD prior to starting and give evidence of an outstanding research record and potential.

Postdoctoral position in Computational Social Choice

Prof. Nisarg Shah is also accepting applications for up to two additional postdoctoral positions beginning in Fall 2020. Successful candidate(s) will work with him on topics such as (but not limited to): computational social choice, fairness and incentives in machine learning, algorithmic game theory, and mechanism design. The positions are for up to two years. Applicants should have (prior to starting) a PhD in computer science, economics, operations research, or a related field.

Applying to postdoctoral positions

Applicants should email their CV and research statement to Theory Group Committee (, and indicate which positions they would like to be considered for. They should also arrange for at least three letters of recommendation to be sent to the same email address. For full consideration, all materials, including the letters of recommendation, should be received by December 31, 2020.