Graph algebras are a family of operator algebras which are associated to directed graphs. This book provides an introduction to the subject suitable for students who have seen a first course on the basics of $C^*$-algebras. It surveys the literature on the structure theory of graph algebras, and highlights some applications of this theory.