Matthew Jacobs
His labs are pretty fun, but they are time-consuming so make sure you work with good people as you can choose your lab partners. You can skip lab once and do an alternate assignment, if you skip more than that then its a 0 on the lab so make sure you go to lab.