The University of Toronto in Canada offers a fully funded PhD program in Computer Science. Students begin by going through the master’s program coursework to build a solid understanding of Computer Science and then decide on a research area to focus on. There are 14 research areas to choose from including options in artificial intelligence, data science, and informatics. Once a research focus is decided, PhD students, conduct independent research under a research advisor in their specified field of study. Students are provided with full financial support throughout their studies, including tuition payment and a stipend.