Jun Yuan
Her classes are always challenging(the only B I had in 5 years). Projects are really difficult because they come from real world problems. Exams are difficult but fair. She's very knowledgeable. both incredibly supportive and incredibly TOUGH. Avoid her if yo can not commit.