Dave Johnson
David C. Johnson is a fair teacher but has a tendency to forget to explain certain concepts. Always go to his lectures (he never posted stuff online) and be prepared for heavy material. Feel free to ask all the dumb questions you want and he will try his best to help. I also expected to get a D in his class and ended up getting a B- so he curves