Tracy Riggins
Dr. Riggins is great and gives very interesting lectures. Material can be complicated at times, but lectures + book help. There's a bunch of work for each module, but the work itself isn't so hard. Exams aren't hard if you study and you can drop a few of the assignments which helps. The class is engaging and you get lots of feedback. Recommend!