Algorithmic Game Theory (2013)
timroughgarden.org