Robert Sedgewick
Interview
Introduction to analytic combinatorics