Jordan Vincent
Professor Vincent is great, I loved his lectures. He assigns homework that is done online and it is extremely helpful in reviewing the subjects. All materials including textbook are free except for safety goggles for the lab and a calculator.