Representation theory of algebras