REPRESENTATIONS AND COHOMOLOGY I: Basic representation theory of finite groups and associative algebras