docode conventions, and on graphs and networks, respectively. Each chapter is concluded with a list of interesting exercises and small projects. A list of answers (some partial) to most of them is available from the authors to instructors using this book as a textbook. Opinion The book concentrates on the message-passing (network) model of Distributed Computing, and makes a very good selection of topics related to this model to present. Some of these topics (e.g., sense of direction and orientation, compact routing, etc.) appear in textbook form for the first time (to the best of my knowledge) and in a very stylized way. This feature is definitely a pros for the book; another pros is the interleaving of formal discussion with prose English that describes the concepts and motivates the subsequent definitions in a remarkably nice and natural way along the text. For these reasons, I would recommend the book to all those who wish to specialize in the topics treated, or wish to acquire a broad and solid range of knowledge in the theory of Distributed Computing. However, a possible cons of the book is that it almost completely neglects the standard asynchronous shared memory model of
/lp/association-for-computing-machinery/review-of-calculated-bets-LL4iKyvNH7