Representation theory is a branch of mathematics that studies abstract algebraic structures by representing their elements as linear transformations of vector spaces. The most prominent of these (and historically the first) is the representation theory of groups. In this talk I will introduce this subject by mainly focussing on the representation theory of finite groups. Only knowledge of basic linear algebra and group theory will be assumed