Representing Finite Groups: A Semisimple Introduction