Great guy, tries to be funny but really isn't. Brings a lot of real-world stuff into the classroom. Certainly different from most professors. There is a fair bit of homework so be prepared for that. Gives plenty of opportunities to improve grades (I failed my exam and he gave two chances to retake it). I really have to stress the work but rewarding