Professor Giusti is an amazing teacher who builds up each topic very well. He gives tough homework so be prepared to spend a lot of time on it, but it really does help you to master the material so it's worth the effort. He clearly cares about your grade and wants you to do well. I hated linear algebra until I took his course.