Variations on invariance: lectures on fundamental groups

lecture notes
slides
homework

slides about Clifford algebras
interactive explanation of rotations via quaternions