Great teacher with real life experience. He makes you think and interact with everyone during the class, instead of boring the class with useless information like so many other teachers do. The only downside is the difficulty. Few students in the class got an A.