Flanagan was born in Bronxville, New York. He grew up in Hartsdale, New York. He earned his PhD from Boston University and his Bachelor of Arts degree from Fordham University. He taught for 16 years at Wellesley College before moving to Duke in 1993.
