You get what you put into it in Dr. Chatterjee's class. He connects the dots between school and work, which makes his expectations very realistic. He does have a tendency to concentrate on higher-level stuff for deeper concepts, but the way he explains algorithms are very intuitive. Overall great guy, and actually cares about his students too.