Austin Hedeman is a fantastic lecturer. Makes great notes for every chapter. Weekly HW, fair tests. Sometimes challenging material but he is very available and good at explaining concepts. Take lecture with him.
DO NOT TAKE AUSTIN'S LAB. Lots of work, always uses up the full four hours, and definitely not everyone got an A. Instead, take lab with Minhua Zhu. Easy lab, simple execution, no-nonsense. We often got out early.