Justin Peters
Peters is nice, however he assumes that everyone knows what hes talking about and doesnt explain anything in depth. He also doesnt walk you through problems he just quickly solves them himself, so I recommend watching lots of youtube videos. He commonly puts things you didnt learn in class on his exam so beware. Ask lots of questions. 