Craig St. John
St. John is super nice, but this course is awful. The grading is incredibly ridiculous. HIGHLY recommend booking office hours before you submit anything so u dont get marked down for the stupidest things. He lectures every single class but you can be on your computer and do whatever. If you dont show up u fail. there's no sneaking around it either 