Half in person, half online. Had a few problems with canvas assignments and was very hard to get in contact with him online. Many assignments due every Friday. However, he's very nice and easygoing in class. Always makes lectures fun and seems to really care about steering you in the right direction. Very easy to go up to him and ask questions. 