Prof. Williams' EE101 is challenging but rewarding. His lectures are well prepared and he (naturally) speaks perfect English. There are weekly homework assignments that reflect the material in lecture nicely. His tests and quiz are probably easier than the homework assignments. Prof. Williams is the type who doesn't hand out answers, and would prefer to walk you through a problem instead. I really have no complaints for this class whatsoever.