James Leonetti
Best professor I've taken at USC so far, tests are not easy but he's super willing to help and curves well. Also adds in attendance, HW, projects, into the grade, so its not just exams. Makes a dense topic pretty engaging, highly recommend 