This summer school on random matrices is motivated by the observation that there are several (often) non-overlapping techniques used in random matrix theory. Our goal is to provide an opportunity for graduate students (and postdocs) to learn these different techniques and acquire the background necessary to understand how/when/where they can/have/should be applied for understanding the properties of random matrices. We expect students to have some basic working knowledge on random matrix theory (e.g., they know what a GOE ensemble is and what the semi-circle law describes.) We hope that the summer school provides a venue where, for example, a student already familiar with the orthogonal polynomial method for RMT can learn about how Stieltjes transform techniques are used, and so on. We have asked the lecturers to make each course self-contained and cover the necessary basic materials at the level of a first and second year graduate school student.