I'm really surprised at the negative reviews for Dr. Elshafei; he's actually been my favorite professor this quarter. He cares about his students but he also expects them to work for their grade. It's a college class though so that should be expected! Average amount of homework, lots of reading, but you'll learn a lot! Definitely take this class!