Dr. Shaffer is great at teaching the material but he is going to make you work for it. Despite all of the extra work, I honestly felt a lot more prepared walking out of class and keeping things interactive made it great. Definitely would consider taking a class from him again.