Ujjwal Guin
Guin, though passionate, teaches a hard class with the worst labs. Tests were fine, as it came directly from lectures with a review session, but labs were taken from Xilinx and are terrible for teaching concepts. Lab tasks were long and given with bad examples uncorrelated to class lectures, so be prepared to teach yourself which can take hours.