Great guy, not a great professor. The professor doesn't really review the book before going into the class to teach the material. Skips through the majority of each module, which makes it difficult for one to practice certain questions needed to understand the material. Have a group of classmates and help each other, it will help you tons!!