He has an interesting life experience. He is kind and a great teacher. Come to class, write down what he says (not just what he writes on board), review powerpoints, and you can get an A. The only reason papers and exams have B- or C+ averages is because a lot of people don't show up or put in effort e.g. freshmen or people that expected easy A's.