The aim of this book is to provide an elementary but up-to-date introduction to the representation theory of algebras. Representation-finite and representation-infinite cases are both covered in detail with many concrete examples to illustrate the theory. The treatment is accessible to beginning graduate students and researchers in related areas.