Vincent Ferguson
Be aware! This class is hard, the professor doesn't teach you anything. He just points out your mistakes and cares most about people trying to cheat so dont try cheating. His lectures are mandatory but its pointless its never clear. He will not walk you through how to solve a complicated problem. You gotta be 10000% motivated to do good.