I took this class online, however I found the effort put in by him was minimal at best. He sent out the same weekly reminder to get projects done, but there were no lectures or anything where he taught us. The tests were based out of the textbook that seemed to be getting outdated. I've heard he's a good teacher for in person though!