Caleb Southern
This class is hard I will not lie to you. You will have to put in many hours outside of class to understand the material, but Southern is a nice guy who really likes what he is teaching. Sometimes he is hard to get in contact with directly, which is frustrating.