4.4
Quality2.5
Difficulty84%
Would Retake86
Reviews84%
Would Retake
86
Reviews
Rating DistributionOfficial
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 ratingClass Info
Attendance Mandatory
15%
Textbook Required
31%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.21 avg changeRatings by Course
CSC336X2
5.0
(1)CSC350
5.0
(2)APS106
5.0
(1)CSC108H1F
5.0
(2)CSC436
5.0
(1)Difficulty by Course
CSC336X2
4.0
CSC181
4.0
CSC165
3.2
CSC336
3.0
CSC282
3.0
Reviews (86)
No Comments
Good prof, lousy course
He's so nice. NICEST prof ever had at u of t.
Good and VERY polite professor.
cute and sweet!
Course sucks, but VERY good prof, and really cares about the students.
Great prof. Clear, caring and totally hot.
good prof, understanding guy...
No Comments
No Comments
He is fair and very helpful in trying to make you understand the course. Nice!!
Great teacher!
very good person
Excellent lecturer, boring course. Hellish final :(
HE'S TOUGH AS NAILS. TOUGH TO BUM MARKS OFF THIS ONE, BUT A GREAT PROF.
Super nice Prof, always there if you need help
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.
Real nice guy, course is boring but easy. Always there when u need help, very kind prof.
No Comments
"Right"
'Right' maybe that wasnt a good idea
Excellent professor, very helpful and understanding.
Very nice guy. Boring at times, but good prof :)
Unlike some others he is a good lecturer, and a very nice person
I don't think it's possible to teach this course. The material is just BORING!!
Kind, helpfull and understanding prof. He is great!
This guy was great. He looked like some hockey play but I am not sure which one.
He's a nice guy, and a good teacher. But the course is so boring.
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.
he is extremely understanding, and obviously knows his stuff.
- very helpful guy, explains well and devotes time to helping students who need help
Extremely friendly and very helpful. Tests are tough but fair. Highly recommend!
He is a very good professor with clear manner in teaching.
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.
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.
no comment
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!
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
Amazing professor. Knows everything and cares a lot.
Great professor. Explain everything clearly and tests are pretty easy as long as you attend the class and do the homework.
Tom is very clear in explaining everything. He is also very nice and helpful during office hours.
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.
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.
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.
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.
Awesome teacher! Really cares about helping you!
one of the best prof at u of t
Easy going and laid back prof, fair midterm. Too bad we only did derivative-based optimization. Would love to see some derivative-free optimization.
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.
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.
The man, the myth, the legend. Lectures are a little dry but Tom is super nice and really awesome!
He is the best prof ive eve seen ! He replies almost every piazza question, and he is so nice when you ask him questions !
Amazing prof, one of those few profs who care about their students.
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.
Helpful and genuine guy, great for starting off CS.
Wonderful and patient prof in UofT CS.
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
Perfect professor. Answer every question carefully and nicely. Love him so much!
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.
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.
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.
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.
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
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.
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.
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!
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.
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.
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.
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
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.
The nicest professor in the school.
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!
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.
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.
Incredibly nice
very kind guy
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.
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!
he's a really good prof that will help you when you struggle and he will explain it until you fully understand
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!
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.
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.
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.
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.
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.
Class Info
Attendance Mandatory
15%
Textbook Required
31%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.21 avg changeRatings by Course
CSC336X2
5.0
(1)CSC350
5.0
(2)APS106
5.0
(1)CSC108H1F
5.0
(2)CSC436
5.0
(1)Difficulty by Course
CSC336X2
4.0
CSC181
4.0
CSC165
3.2
CSC336
3.0
CSC282
3.0