I struggled in this class. Learning content takes place out of class time. Lots of work for this class in regards to homework. Tests and labs are proctored. You have to be available for his office hours to get homework checked or you wont do well. A good guy, but you need to put a lot of effort into the class. If you do, you will likely do well.