He knew exactly what he was teaching which was very evident in the way he answered questions but he used an online program called Pearson which definitely impeded on my ability to learn. It took literally forever and I never learned a single thing from it. He bases his grades almost entirely off only 3 tests and gives very little to no extra credit