Tough material but Justin is good at breaking down complex concepts so they are easier to understand. He holds review sessions and has really detailed powerpoints. Grade is based on tests. Overall good class.