This book is an introduction to the representation theory of finite groups from an algebraic point of view, regarding representations as modules over the group algebra. The approach is to develop the requisite algebra in reasonable generality and then to specialize it to the case of group representations. Methods and results particular to group representations, such as characters and induced representations, are developed in depth. Arithmetic comes into play when considering the field of definition of a representation, especially for subfields of the complex numbers. The book has an extensive development of the semisimple case, where the characteristic of the field is zero or is prime to the order of the group, and builds the foundations of the modular case, where the characteristic of the field divides the order of the group.