Rigoberto Diaz
Diaz himself is a nice guy but don't mistake that for the class being good or fair. The main problem for this class is the amount of work given and the tests. If you work or if you have many classes that are time consuming this class will be hell. He also doesn't really like feedback that much. Avoid this class if possible