4.4

Tom Fairgrieve

Computer Science - University of Toronto - St. George Campus

4.4
Quality
2.5
Difficulty
84%
Would Retake
86
Reviews
4.4
Quality
2.5
Difficulty
4.4
Helpful
4.3
Clarity

84%

Would Retake

86

Reviews

Rating Distribution
Official

5

58

4

17

3

6

2

2

1

3

What Students Say

Certainly far from an easy course

CSC165 - 3.0 rating

The man, the myth, the legend

CSC165 - 5.0 rating
Class Info

Attendance Mandatory

15%

Textbook Required

31%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A-

95% confidence
Based on 33 grades
Most common grades:
A+ (12)
A (9)
A- (4)
Grade Distribution
A(21)B(3)C(0)D(2)F(0)A-/B+(7)
Based on 38 reported grades
A+: 12
A: 9
A-: 4
B+: 3
Common Tags
Caring (17)
Gives good feedback (9)
Respected (8)
Accessible outside class (7)
Clear grading criteria (6)
Inspirational (3)
ACCESSIBLE OUTSIDE CLASS (3)
Amazing lectures (3)
Rating Trend

Declining

-0.21 avg change
Jan
Mar
Apr
Aug
Oct
Nov
Last 6 months
Ratings by Course

CSC336X2

5.0

(1)

CSC350

5.0

(2)

APS106

5.0

(1)

CSC108H1F

5.0

(2)

CSC436

5.0

(1)
+11 more courses
Difficulty by Course

CSC336X2

4.0

CSC181

4.0

CSC165

3.2

CSC336

3.0

CSC282

3.0

Reviews (86)
4.0
3.0
CSC336
Oct 31, 2001

No Comments

4.0
2.0
CSC351
Mar 2, 2002

Good prof, lousy course

5.0
3.0
CSC336
Mar 31, 2002

He's so nice. NICEST prof ever had at u of t.

5.0
2.0
CSC351
Apr 4, 2002

Good and VERY polite professor.

5.0
4.0
CSC336
Apr 6, 2002

cute and sweet!

5.0
3.0
CSC336
Apr 16, 2002

Course sucks, but VERY good prof, and really cares about the students.

5.0
3.0
CSC336
Apr 19, 2002

Great prof. Clear, caring and totally hot.

5.0
3.0
CSC336
May 2, 2002

good prof, understanding guy...

3.0
4.0
CSC336
May 11, 2002

No Comments

5.0
2.0
CSC336
Grade: A
May 19, 2002

No Comments

5.0
4.0
CSC336
Jun 21, 2002

He is fair and very helpful in trying to make you understand the course. Nice!!

5.0
3.0
CSC336
Jun 22, 2002

Great teacher!

5.0
2.0
CSC351
Jul 2, 2002

very good person

5.0
3.0
CSC336
Aug 6, 2002

Excellent lecturer, boring course. Hellish final :(

5.0
4.0
CSC336X2
Aug 7, 2002

HE'S TOUGH AS NAILS. TOUGH TO BUM MARKS OFF THIS ONE, BUT A GREAT PROF.

4.0
3.0
CSC180
Feb 25, 2003

Super nice Prof, always there if you need help

5.0
3.0
CSC336
Apr 26, 2003

A superb prof in every aspect. A very devoted and friendly professor who presents the materials in a very clear and organized manner. He is a role model for me.

5.0
2.0
CSC180
Sep 21, 2003

Real nice guy, course is boring but easy. Always there when u need help, very kind prof.

4.0
3.0
CSC336
Sep 25, 2003

No Comments

4.0
4.0
CSC181
Oct 18, 2003

"Right"

4.0
3.0
CSC180
Oct 19, 2003

'Right' maybe that wasnt a good idea

5.0
3.0
CSC336
Nov 30, 2003

Excellent professor, very helpful and understanding.

5.0
3.0
CSC180
Dec 31, 2003

Very nice guy. Boring at times, but good prof :)

5.0
2.0
CSC350
Mar 7, 2004

Unlike some others he is a good lecturer, and a very nice person

3.0
3.0
CSC282
Apr 2, 2004

I don't think it's possible to teach this course. The material is just BORING!!

5.0
3.0
CSC336
Apr 7, 2004

Kind, helpfull and understanding prof. He is great!

5.0
1.0
CSC180
Aug 9, 2004

This guy was great. He looked like some hockey play but I am not sure which one.

4.0
3.0
CSC180
Nov 23, 2004

He's a nice guy, and a good teacher. But the course is so boring.

5.0
1.0
CSC180
Dec 4, 2004

Good prof... lectures quite sluggish but you can't blame him. Everything's clearly explained and he answers any questions... Easiest course in first term by far.

5.0
3.0
CSC350
Dec 10, 2007

he is extremely understanding, and obviously knows his stuff.

5.0
2.0
APS105
Jan 28, 2008

- very helpful guy, explains well and devotes time to helping students who need help

5.0
3.0
APS105
Jul 29, 2008

Extremely friendly and very helpful. Tests are tough but fair. Highly recommend!

5.0
1.0
APS105
Dec 26, 2008

He is a very good professor with clear manner in teaching.

5.0
2.0
CSC336
May 14, 2010

Awesome Prof! CSC336 is a dry class, but if you have to take this course, do it with Tom! He is extremely helpful,and considerate! such a nice guy. go to his office hours, he will give you lots of hints. And he is not hard at all, rather reasonable about the difficulty level of the course. You will do well as long as you pay attention.

5.0
1.0
APS105
Sep 28, 2010

Amazing prof. He may seem slow and like he doesn't know what he's doing. But when you go talk to him, you'll be shocked at the vast knowledge sitting in his head.

1.0
3.0
APS105
Feb 8, 2011

no comment

5.0
3.0
CSC165
Feb 11, 2012

Lectures are well taught and very thorough. He goes slow but thats for the benefit of everyone and he doesn't seem annoyed if you are a bit sleepy during his class!

2.0
2.0
CSC165
Jun 24, 2012

His lectures were a little boring, flawed sometimes, and most of it copying off the notes posted online. Other than that he is a really nice professor, very approachable, and sometimes helpful. He always hints you the answer and allows you to think. The course was pretty straight forward if you went to the lectures and paid attention or read notes

5.0
2.0
APS106
Aug 6, 2012

Amazing professor. Knows everything and cares a lot.

5.0
3.0
CSC165
Grade: B+
Jan 23, 2014

Great professor. Explain everything clearly and tests are pretty easy as long as you attend the class and do the homework.

5.0
3.0
CSC165
Nov 13, 2014

Tom is very clear in explaining everything. He is also very nice and helpful during office hours.

5.0
3.0
CSC108
Nov 14, 2014

Very good proffessor and an excellent introduction to programming. Even if you have no interest for programming, taking this class is never a bad idea. As long as you watch the online seminars and take interest in the lecturers, you will never feel lost! Highly recommended.

4.0
4.0
CSC165
Grade: D-
Jan 6, 2015

Nice proff bumped my grade from a 46 to a 50 after I asked him to. Lots of exercises which are worth 3% each, you better do them. Make sure you come to class.

5.0
3.0
CSC108H1F
Grade: A-
Jan 8, 2015

Professor Fairgrive is definitely the best professor for my first semester at UofT. He takes his time to explain everything well, makes a genuine effort to help everyone at the help sessions, and overall just a great guy. I was able to gain a solid background in python because of this course.

4.0
1.0
CSC108
Jul 15, 2015

Since it's an intro course, he explains things super-thoroughly, which feels boring if you know the material but is great for those completely new to programming. Overall he knows his stuff, and is really helpful during office hours.

5.0
3.0
CSC108
Oct 21, 2015

Awesome teacher! Really cares about helping you!

5.0
1.0
CSC108
Grade: A+
Feb 24, 2016

one of the best prof at u of t

4.0
3.0
CSC2305
May 11, 2016

Easy going and laid back prof, fair midterm. Too bad we only did derivative-based optimization. Would love to see some derivative-free optimization.

5.0
2.0
CSC108
Grade: B-
Jun 27, 2016
Would take again

Amazing prof. Extremely helpful, approachable and is always approaching students to see if they have questions. Assessments are very well made and reflects exactly what the course teaches.

5.0
2.0
CSC108
Grade: A
Sep 17, 2016
Would take again

Reverse classroom format makes it so that you needn't go to class necessarily, but would recommend either way. Very clear examples and demonstrations can help clear up any questions you might have.

5.0
3.0
CSC165
Grade: A+
Dec 5, 2016
Would take again

The man, the myth, the legend. Lectures are a little dry but Tom is super nice and really awesome!

Respected
LOTS OF HOMEWORK
5.0
3.0
CSC165
Dec 18, 2016
Would take again

He is the best prof ive eve seen ! He replies almost every piazza question, and he is so nice when you ask him questions !

Gives good feedback
Inspirational
5.0
3.0
CSC165
Grade: A
Feb 27, 2017
Would take again

Amazing prof, one of those few profs who care about their students.

Inspirational
ACCESSIBLE OUTSIDE CLASS
Amazing lectures
4.0
1.0
CSC108
Grade: A+
Oct 30, 2017
Would take again

Knows his material and gets it across clearly, but teaches in lectures as if he were talking to a room full of elementary school children. Very easy to pass without attending lectures at all.

5.0
3.0
CSC108
Grade: Audit/No Grade
Dec 5, 2017
Would take again

Helpful and genuine guy, great for starting off CS.

Respected
Caring
Would take again
5.0
3.0
CSC436
Jan 8, 2018
Would take again

Wonderful and patient prof in UofT CS.

Gives good feedback
Respected
4.0
1.0
CSC108
Grade: A
Jan 25, 2018
Would take again

Really sweet prof who is invested in your learning. The course is crazy easy, I didnt have to go to class or read the textbooks. Easy A

ACCESSIBLE OUTSIDE CLASS
Clear grading criteria
Caring
5.0
2.0
CSC108
Grade: A-
Nov 16, 2018
Would take again

Perfect professor. Answer every question carefully and nicely. Love him so much!

1.0
5.0
CSC165
Dec 7, 2018
Wouldn't take again

His lectures are very boring and stale. His voice is monotone and makes you fall asleep. You should try to avoid him if you can. He also said that they would give us longer test times so that we could think about our answers better and that they would be similar in difficulty, which was a total lie in my opinion.

Tough Grader
ACCESSIBLE OUTSIDE CLASS
4.0
4.0
CSC108
Dec 7, 2018
Would take again

Approachable and explains thing really well. It's inverted-class style, so you watch video lectures beforehand (definitely watch!) and then apply them in class. Classes are mainly worksheets that apply what you learned in videos - not mandatory, but good for practice. Assignments are harder than you think, go to TA Help Centre early.

3.0
4.0
CSC165
Dec 9, 2018
Wouldn't take again

Certainly far from an easy course. Tom is a very nice guy. During office hours, he gives some great help on how to overcome the problems and is very understanding of others. Lectures however, are VERY dull. The provided course notes were much more exciting.

LOTS OF HOMEWORK
TEST HEAVY
3.0
3.0
CSC165
Grade: B+
Jul 26, 2019
Wouldn't take again

great prof but lectures are so incredibly boring. i have not met one person who did not fall asleep during class. his voice is very soft and i recommend attending his class if you have insomnia. tests/problem sets/exam were fairly reasonable.

Accessible outside class
Clear grading criteria
Lecture heavy
2.0
3.0
CSC108
Grade: A
Apr 27, 2022

didn't have as a prof but as a coordinator hes pretty disorganized... takes a month to receive grades back no matter how big/small the assignment is so you don't know if u should drop or CR/NCR the course before the deadline. overall bad experience with the course and I'm glad i never have to take another programming class again

4.0
2.0
Csc101
Grade: A+
Jan 4, 2023
Would take again

This is for CSC110 but I can't select the class. Professor Fairgrieve is a great teacher, however the people in the class are generally very rude and wouldn't be quiet throughout the lectures. Generally, if you're familiar with CS concepts, and look at the course notes, this class is pretty good.

Gives good feedback
Caring
5.0
2.0
CSC108
Grade: A+
Jan 8, 2023
Would take again

He explains materials step-by-step so his lectures are very beginner friendly. Whenever I asked him questions he was very patient and knew exactly where I got confused at. Am taking another CS course with him next semester.

Respected
5.0
1.0
Csc101
Grade: A+
Jan 15, 2023
Would take again

For CSC110. A wonderful and patient instructor, Tom is knowledgeable about the content he's teaching, making it easy to follow. No matter the question you have, he will continue elaborating until you understand the answer. He is a very caring professor, and his office hours were always a lot of help. Definitely recommend him for any CSC courses!

Caring
Respected
Accessible outside class
4.0
2.0
CSC110
Grade: A-
Feb 8, 2023
Would take again

He breaks down concepts well in class. He has a very soft voice, however, and much of the class would talk over him unfortunately. The concepts and tests were easy to grasp even without prior experience in Python.

Caring
5.0
3.0
CSC165
Grade: Incomplete
Feb 13, 2023
Would take again

He is a kind, but serious old man. His lectures are a little bit boring, but they are very easy to understand, very useful and well-structured. You nearly don't need to spend extra time on the course. Tests are easy and not surprising, everything should be under control. One of the best prof.

5.0
1.0
CSC110
Grade: A+
Feb 15, 2023
Would take again

He is a really kind professor. He has a soft voice but he displays a mastery of the content being taught and explains concepts well. He is willing to help you if you are struggling until you understand it.

Caring
Respected
Accessible outside class
5.0
3.0
CSC165
Grade: B-
Apr 17, 2023
Would take again

lectures can be boring but super informative honestly. he takes his time explaining the concepts, and really helped my understanding. great prof would definitely want him as my prof in the future

Participation matters
Amazing lectures
Caring
4.0
2.0
CSC110
Grade: A
Dec 16, 2023

Good, caring prof that puts a lot of effort into explaining concepts and writing clear, detailed solutions. (In fact, he even spends time after class clarifying the notes before uploading them, which I really appreciate.) Unfortunately I took the 9AM class and he does have a soft and somewhat monotone voice, so it was difficult to stay awake.

Clear grading criteria
Gives good feedback
Caring
5.0
2.0
CSC110
Grade: B
Mar 25, 2024
Would take again

The nicest professor in the school.

Inspirational
Caring
Respected
5.0
3.0
CSC108
Grade: A
Apr 30, 2024
Would take again

Professor Fairgrieve's lectures are amazing! He always use specific examples to explain difficult concepts. During office hours, he answered my questions very patiently and helped me a lot. I definitely would love to take his courses again!

Amazing lectures
Clear grading criteria
Gives good feedback
5.0
4.0
CSC108
Grade: A
May 11, 2024
Would take again

Csc108 was great with Tom. He reminds me of a highschool teacher as he is easily approachable and answered all of my questions during office hours and on piazza. The second midterm average was low (50%) but the first was 75%. I do believe that this class was doable and that Tom was an excellent prof regardless.

Gives good feedback
Accessible outside class
Online Savvy
5.0
2.0
CSC108H1F
Grade: Not sure yet
Dec 11, 2024
Would take again

My king!!!! Went into compsci with 0 experience or passion and he made it interesting. He breaks down concepts really well for a beginner class, and is very kind and approachable.

Caring
Lecture heavy
Online Savvy
5.0
2.0
CSC108
Grade: A
Dec 12, 2024
Would take again

Incredibly nice

Lots of homework
Caring
Accessible outside class
4.0
1.0
CSC108
Grade: A+
Dec 23, 2024
Would take again

very kind guy

3.0
2.0
CSC108
Grade: A-
Jan 14, 2025
Would take again

The course was easy, especially if you've coded before. Professor Fairgrieve is helpful if you reach out. During the 6-9 pm lectures, his voice made me sleepy/bored, so I stopped attending since I already had the PCR videos. Still, it's a good class to teach you practical coding skills in Python.

Caring
Online Savvy
5.0
1.0
CSC108
Grade: A+
Mar 3, 2025
Would take again

Amazing prof, super helpful and caring. Great at explaining complex material in a simple way. Lectures are easy to follow along with and genuinely help further your knowledge and understanding. Had a great time taking his course and never missed a single lecture. Would recommend CSC108 with Professor Fairgrieve to anyone!

Amazing lectures
Caring
5.0
2.0
CSC108
Grade: B+
Mar 31, 2025
Would take again

he's a really good prof that will help you when you struggle and he will explain it until you fully understand

Clear grading criteria
Gives good feedback
Caring
5.0
2.0
CSC108
Grade: Not sure yet
Apr 11, 2025
Would take again

I have never coded in Python before, but it's a good course to learn from. The professor was chill, sometimes a bit boring, but really caring. Their assignment extension policy was also very loose, which is extremely useful if you feel overwhelmed by the course or other courses. Overall, even if you haven't coded before, I'd highly recommend!

Clear grading criteria
Caring
Accessible outside class
5.0
1.0
CSC108
Grade: A+
Apr 24, 2025
Would take again

This is all u need to know: during the class about sorting algorithm, Mr Pops brought lego duplo and disney figurines to teach us how it works ... omg he is so cute! Super caring, super helpful, and will never raise voice to you. Man this guy was so awesome, I've never skipped a lecture.

Caring
3.0
2.0
CSC336
Grade: Not sure yet
Apr 25, 2025
Would take again

Tom is a thoughtful and dedicated instructor who explains concepts clearly and at a steady, manageable pace. However, the course coordination could have been improved, marking was significantly delayed, with only one out of four assignments graded before the final exam. Given the final was worth 60%, this lack of feedback was less than ideal.

1.0
1.0
APS105
Grade: D+
Aug 25, 2025

When I took Tom's class in C programming, I found him to be a poor teacher. He wrote code entirely on the board and said nothing about where the code was supposed to go in a computer. This created unfair advantages for students who took advanced computer science classes in highschool. He also spent most times on pointers, which is unsafe operation.

Tough grader
5.0
2.0
CSC108
Grade: A+
Oct 2, 2025
Would take again

Super sweet and really patient. His lectures were clear and I found the course to be really easy because of him. Also, he reminds me of Winnie the Pooh.

Gives good feedback
Caring
Respected
5.0
2.0
CSC108
Grade: A+
Nov 15, 2025
Would take again

Very good lecturer and had a nice flow in class. Explained topics really clearly and was very helpful with questions. I liked how he and the TAs would walk around the class and help students who needed it.

Gives good feedback
Accessible outside class
Class Info

Attendance Mandatory

15%

Textbook Required

31%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A-

95% confidence
Based on 33 grades
Most common grades:
A+ (12)
A (9)
A- (4)
Grade Distribution
A(21)B(3)C(0)D(2)F(0)A-/B+(7)
Based on 38 reported grades
A+: 12
A: 9
A-: 4
B+: 3
Common Tags
Caring (17)
Gives good feedback (9)
Respected (8)
Accessible outside class (7)
Clear grading criteria (6)
Inspirational (3)
ACCESSIBLE OUTSIDE CLASS (3)
Amazing lectures (3)
Rating Trend

Declining

-0.21 avg change
Jan
Mar
Apr
Aug
Oct
Nov
Last 6 months
Ratings by Course

CSC336X2

5.0

(1)

CSC350

5.0

(2)

APS106

5.0

(1)

CSC108H1F

5.0

(2)

CSC436

5.0

(1)
+11 more courses
Difficulty by Course

CSC336X2

4.0

CSC181

4.0

CSC165

3.2

CSC336

3.0

CSC282

3.0

Similar Professors