Should I take a programming course, and if so, which one?

Programming is quickly becoming an essential skill for most math jobs, and we strongly recommend taking a programming course. Most students take CSC108, an introductory Python course for those without prior coding experience. If you are comfortable with the CSC108 content, you may skip ahead to CSC148.

How do I get research experience?

There are many research opportunities available at U of T. The math department has a page listing different research programs. You can consider applying for FUSRP (Fields Institute) and for an NSERC grant if you have a professor willing to work with you.

I want to take a course but I’m missing a prerequisite. Can I take it?

The best way to check if a course is appropriate is to read the syllabus to assess if you think you can keep up. The math department has a prerequisite waiver form you can fill out; for non-math courses, it may be sufficient to email the professor.

What are breadth requirements?

Breadth requirements are meant to ensure you are exposed to a variety of subjects throughout your time at U of T. Use Timetable Builder to filter breadth categories and explore your interests.