Karl Sigmund's The Calculus of Selfishness applies basic evolutionary game theory to the analysis of cooperation in strategic interactions. Though it is published in the Princeton Series in Theoretical and Computational Biology it is rather addressed to social scientist, economist and psychologist, and in particular undergraduates.
The Calculus starts simple enough and Sigmund introduces whatever mathematics he needs without being too formal in his approach. For a text in applied math the book reads surprisingly well. However, it is still a book in applied math and I fear it is as such not really appealing to an undergraduate in the social sciences. Indeed, I do not believe there are many undergraduate economics students who would enjoy this book and not put it aside after the first few pages, the first chapter at the latest. While this may be a good example of a text in applied math it is not ‘‘good enough’’ for the nascent social scientist.
On the other hand, it is an excellent introductory text on the evolutionary game theory of cooperation, direct and indirect reciprocity, fairness, reputation, and trust. I only wished Sigmund would have expanded on structured interaction and the co-evolution of subpopulations. He only hints at what results would be obtained when one would look at these things more carefully.
I also particularly appreciate that each chapter ends with a briefly annotated list of references for further, in more depth, reading on the topic and the game theoretic approach that was introduced in the respective chapter. While the terse exposition of the chapter can only serve to raise one's interest these references are the real treasure trove of The Calculus of Selfishness.
Hence, while I would not recommend the book to any of my undergraduates in economics or social sciences I would happily point any graduate student in its direction.