The summer school will give a self-contained introduction aimed at beginning graduate students, and introduce participants to the latest developments. In addition to attending the lectures, students will meet in intensive problem and discussion sessions that will explore and extend the topics developed in the lectures.