I am adding a module on quaternions to my flexible robotics class, and am pretty happy with the way it is turning out. Please check it out!
https://flexible-robotics.github.io/tutorials/kinematics/06-quaternions/