Ramon Rodriguez
Professor Rodriguez provides very solid real-life examples for every concept that he teaches. He will push you to find answers yourself. Fair warning, he isn't one to give extra credit opportunities. His assignments aren't terribly difficult, but if you fall behind then you may just be out of luck.