Most professors that teach this class are awful; however, Salman did an awesome job. Lectures and grading were very clear and fair. There's also like 5% worth of extra credit. The final was difficult (54% average), but the grades are curved so you'll be able to pass.