Dr. Czyz teaches a tough class, but I think he explains the concepts well.  This course was a little tricky because all of the information comes from lectures and there is no supplemental study tools.  The tests are hard and I do not test well, which can be bad because the majority of your grade is exam scores.  