Game Theory and Python: An educational tutorial to game theory and repeated games using Python

Abstract: Game theory is a field of applied mathematics interested in strategic interactions. Game theory itself has a number of subfields and the one considered in this tutorial is the area of repeated games. Repeated games have been the subject of research (Axelrod & Hamilton, 1981; Glynatsi & Knight, 2021; Nowak, 2006) but have also been used extensively as an entry to the subject for students at undergraduate level courses (Brokaw & Merz, 2004; Knight, 2015). This tutorial focuses on the Iterated Prisoner's Dilemma. The advantage of studying the Iterated Prisoner's Dilemma is that it models situations in which self-interest clashes with collective interest, thus it provides a framework for illustrating the usage of mathematics in real-life decision making.

@article{knight2021game,
  title   = {Game Theory and {P}ython: {A}n educational tutorial to game
             theory and repeated games using {P}ython},
  author  = {Knight, Vincent A. and Glynatsi, Nikoleta E.},
  journal = {Journal of Open Source Education},
  year    = {2021},
  doi     = {10.21105/jose.00078},
  url     = {https://doi.org/10.21105/jose.00078},
}