Eric Murillo
Mr. Murillo made this class very interesting. He holds discussions during the lectures instead of talking for hours. He is very knowledgeable but still listens to varying opinions. All the information is open sourced so there are no books. There are research assignments throughout the course. The test are a combo of multiple choice and explains.