Orthogonal Polynomials and Random Matrices: A Riemann-Hilbert Approach (Courant Lecture Notes)