Professor Gan just... didn't seem to have a plan. Although he followed the textbook, there were certain parts he would skip. His proofs in class were identical to the ones in the book. His lectures were nothing special. Just utter meh. If you ask him questions outside of the scope of the course, he doesn't know unless it's analysis relatedRate My Professors ↗
Historical instructor
SHENGWEN GAN
What students say
Original student reviews · all captured dates
Quality 3/5Difficulty 3/5
Quality 1/5Difficulty 4/5
Horrendous lecturer. Would not recommend.Rate My Professors ↗
Quality 1/5Difficulty 3/5
He's not good at explaining things, even when you ask him questions after class. The course content is already difficult, and you cannot get enough support from him. The exam was confusing, with problems chosen from textbook in a broad range. There are no correct answers provided. His lecture is super boring, making me lose my interest.Rate My Professors ↗
Quality 4/5Difficulty 2/5
Lectures closely followed the textbook. Wasn't great at responding to questions; they often didn't look up from writing on the board and would cite previous results without much explanation. Grading was fair. They basically told us what material was on exams. Attendance not required, but many examples from lecture showed up verbatim on exams.Rate My Professors ↗
Quality 1/5Difficulty 5/5
It felt like he didn't prepare for class, he just flipped through the handouts before class and then did some puzzling proofs on the board himself during class, and not many people understood what he was doing. His syllabus was originally set at 90A 85AB and eventually curved down to 92A 89AB, which was ridiculous.Rate My Professors ↗
Quality 2/5Difficulty 3/5
It will be fine if you choose his section, and you are a PhD candidate on analysis.Rate My Professors ↗
Personal experiences, not a representative survey. Profile matching and captured coverage are shown in the source details.
Classes with SHENGWEN GAN
No teaching recorded in Fall 2026.
No courses match this selection. Try the full catalog or another term.
Recorded teaching history
Explore courses taught by this instructor →Browse recorded courses
| Term | Course | Title |
|---|
Teaching history may be incomplete. Course pages contain course-specific feedback and citations.
Instructor identity & provenance
{
"instructor_uid": "instructor_46d4d6ff7dd416908fa270f9",
"source": "legacy",
"source_instructor_id": null,
"identity_basis": "name_only",
"identity_status": "unresolved",
"name": "SHENGWEN GAN",
"email": null,
"first_observed_at": "2025-12-14 04:50:04.653658+00:00",
"last_observed_at": "2026-09-07 15:55:43.033547+00:00",
"ratings": {
"review_count": 13,
"quality": 2.08,
"difficulty": 3.46,
"quality_count": 13,
"difficulty_count": 13,
"profile_id": "rmp:2933442",
"source_url": "https://www.ratemyprofessors.com/professor/2933442",
"match_basis": "exact_name",
"observed_at": "2026-09-07 16:05:53.065256+00:00",
"courses": {
"course_7d3f055b392d74c588d35d0b": {
"review_count": 1,
"quality": 3,
"difficulty": 3,
"quality_count": 1,
"difficulty_count": 1
},
"course_0dd25611eebe714d971b7bfb": {
"review_count": 4,
"quality": 2,
"difficulty": 3.5,
"quality_count": 4,
"difficulty_count": 4
},
"course_bac5b63415c0e4cd6d5c3848": {
"review_count": 1,
"quality": 1,
"difficulty": 3,
"quality_count": 1,
"difficulty_count": 1
},
"course_eec4aae06b946a73f1878be4": {
"review_count": 3,
"quality": 2.33,
"difficulty": 3.33,
"quality_count": 3,
"difficulty_count": 3
},
"course_63c43e7ac8225e2773df74d8": {
"review_count": 4,
"quality": 2,
"difficulty": 3.75,
"quality_count": 4,
"difficulty_count": 4
}
},
"bayesian_quality": 3.0373853233615726,
"prior_mean": 3.6596857835465957,
"prior_weight": 20
},
"current": false,
"courses": [],
"revision": "e243353dcb7d79b7247ced91d69443ef4c2a6349",
"instructor_url": "/instructors/SHENGWEN_GAN--instructor_46d4d6ff7dd416908fa270f9"
}