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.
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.
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.
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.