William Tam
Wouldn't take again, long homework assignments where you lose points if its not exactly in his format. Assignment heavy, not very good at communicating. Just a bad professor for an online course. If you can avoid I would.