Jeffrey DaCosta
DaCosta is overall a good option for the course. Lectures contain a lot of information. Tests rely a lot on memorization, but are fair. Could be a difficult course because of the amount of info. covered, but there are a lot of chances to go to office hours and get help. 