Chad Holmes
Prof Holmes is super knowledgeable and has good lectures however if you miss a lecture prepare to be behind, attendance and participation is mandatory. Before every class you have readings todo. Class is based on him lecturing then a discussion about the lecture and readings, prepare to be randomly selected to participate.