I took ASA with Weare as an undergrad. His lectures are dense and his homeworks consist of written and coding, the latter is harder due to his applied background. He's pretty nice and clear during OHs, and often extends them to accomodate students from different time zones. Definitely recommend.