I write a lot of reference letters. I have had a lot of reference letters written for me. Like a lot of people, I hate asking for reference letters. This webpage is intended to make it a little easier for people to ask (or not ask) for reference letters from me.
In this webpage, I try to outline situations where I can write a good letter. There are definitely situations I did not cover here. When asking for a reference letter, it is useful to ask yourself: what can the person say about me that would make me look like a promising candidate? (It's not as easy a question as it sounds — I certainly don't feel qualified to write reference letters for people who are in the same point in their career as me — but it's a useful question nonetheless.)
If I can figure out who you are and you did a reasonable (or outstanding) job in my class, I'm happy to say that you did a reasonable (or outstanding) job in my class.
Examples of letters I've written include letters for students applying for summer research internships at UofT and at places like MIT and Harvard. An OK letter for an internship like that would say that you are a student who performed very well in my class and in the program in general. A good letter for an internship like that says something interesting about you. Examples of things I said about students are: the student improved my class by asking interesting questions; the student came up with an original approach to some problem we were discussing in class; the student came up with an original approach to a problem on the exam; the student impressed me with their drive and ability to solve problems in office hours; the student's overall performance was in the top 10% of the class.
An OK letter might do, and I will be happy to write it. However, you should think about who is the prof who is in the best position to write a good letter for you.
First, a caveat: while people do seem to be give my opinions of students some weight, a letter from me is not going to be as influential as a letter from a tenure-stream UofT faculty member, all things being equal.
A good letter says I think you will be successful as a graduate student researcher, presents concrete reasons for why I think that, and contains specific examples of your work or your interactions with me that make me think that you will be successful. (This applies to any good university. Stronger letters are needed for more competitive universities.)
All this should be easy enough if we successfully worked on a project together. The best thing you can do to get admitted to a graduate research program (and to figure out whether you want to go to grad school) is to work on a research project with a faculty member.
I have written what I think were good letters for students who have not worked on projects with me. Examples include students who showed me extra work they did for my class that evinced superior technical skills, imagination, and curiosity about data analysis or machine learning and students whose performance in my classes was outstanding overall and who I could see were taking a lot of challenging courses.
I have written OK reference letters for students as well. Unfortunately, a letter that simply states that (for example) a student got a A+ in my course is unlikely to be very helpful for gaining admission to a good graduate research program.
It helps if I can write about, for example, a bonus problem that you completed. By itself, it probably would not be all the helpful (unless you did a really great job), but perhaps it might help.
A OK letter says that I think you will be successful in the program. I will try to determine that based on your transcript and my familiarity with UofT and your performance in my course. In most situations, an OK letter won't help — especially if you are applying to UofT, since UofT admission committees already know all about the difficulty of the course you took. In some situations, an OK letter might help.
A good letter will say that I think you will excel in the program. I will try to determine that based on your work in my course. I try to assign projects that approximate the kind of work that an advanced student might do in industry, so the quality of your work in the projects is important (not just the grades — I try to look at your actual work, and figure out if you did the kind of work that indicates that you're prepared for advanced coursework and high-quality industry work).
I know less about admission to those programs than about admission to programs in CS/Stats. I still occasionally write letters for those programs, but it is harder to determine what makes for a good letter.
I usually have something to write about TAs. Send me an email.