Maxwell Libbrecht
dude's nice and knows his stuff. I'd say he's got potentials, assignments are fun, exams are between fair and easy. his lecture is unorganized and sometimes rushed, so do prepare to rewatch lecture recordings and ASK for him to explain.