This course provides an introduction to statistical mechanics for graduate students or highly advanced undergraduates. The course begins with a review of thermodynamics and an introduction to the fundamental assumptions of equilibrium statistical mechanics, continues on to examine both non-interacting and interacting systems of interest, and finally introduces the basic concepts of non-equilibrium statistical mechanics.