Charles Fletcher
Although there's no doubt Prof. Fletcher knows the material he's teaching he does not know how to properly teach it. He teaches as if you already know what he's teaching. If you do not have the time and dedication to teach yourself the material while paying someone to require you to come to a class and listen to their ramblings then don't take him