  This is an expanded version of the notes of our lectures given at the
conference "Current Developments in Mathematics 2003" held at Harvard
University on November 21--22, 2003. We present an overview of the main
definitions, results and applications of the theory of cluster algebras.
