David Liben-Nowell

I'm an associate professor in (and, as of July 2016, chair of) the Department of Computer Science at Carleton College. My interests are focused on the structure and evolution of social networks. I'm also generally interested in the application of theoretical computer science to problems in a variety of other areas, within and beyond computer science; I've worked on problems in computational biology, complexity of games, peer-to-peer systems, and psycholinguistics.

Other interests, just because: Adam Gopnik, Churchill College, coffeeshops, Cornell, Cornell hockey, Cornell hockey, cricket, crossword puzzles (solving and writing), donuts, Eddie From Ohio, Harry Chapin, Kris Delmhorst, the Magnetic Fields, learning Yiddish, making lists, Quite Interesting, punting (see also someone who's learned a few of my tricks), Richard Russo, road biking, Says You!, ultimate, web pages that look like they were built in 1996.


Discrete Mathematics for Computer Science

I've written a new textbook for computer science students learning discrete math: Discrete Mathematics for Computer Science. The preliminary edition is now out! I'd be delighted by comments, corrections, and suggestions.

Spring 2017 Teaching:


Letters of Recommendation:

If you'd like me to write a letter of recommendation for you, please read and follow these instructions.


Contact information:

Department of Computer Science
Carleton College
One North College St.
Northfield, MN 55057
Voice: +1 507 222 4679
Fax: +1 507 222 4312
Email: "dlibenno" concatenated with "@carleton" and then ".edu".
(For personal email, please use "dlibennowell@" concatenated with "gmail.com".)

Last updated: 21 July 2016.