Cambridge University Press 2 (1996) continued with this perspective, linking it to modal logic and process theories in computer science: in particular, dynamic logic of programs. This added new themes like process invariances and definability, dynamic inference, and computational complexity of logics.In the meantime, my view of logical dynamics has evolved again. I now see it as a general theory of agents that produce, transform and convey information -and in all this, their social interaction should be understood just as much as their individual powers. Just think of this: asking a question and giving an answer is just as logical as drawing a conclusion on your own. And likewise, I would see argumentation with different players as a key notion of logic, with proof just a single-agent projection. This stance is a radical break with current habits, and I hope it will gradually grow on the reader, the way it did on me.The book presents a unified account of the resulting agenda, in terms of dynamic epistemic logic, a framework developed around 2000 by several authors. Many of its originators are found in my references and acknowledgments, as are others who helped shape this book. In this setting, I develop a systematic way of describing actions and events that are crucial to agency, and show how it works uniformly for observation-based knowledge update, inference, questions, belief revision, and preference change, all the way up to complex social scenarios over time, such as games. In doing so, I am not claiming that this approach solves all problems of agency, or that logic is the sole guardian of intelligent interaction.Philosophy, computer science, probability theory, or game theory have important things to say as well. But I do claim that logic has a long-standing art of choosing abstraction levels that are sparse and yet revealing. The perspective offered here is simple, illuminating, and a useful tool to have in your arsenal when studying foundations of cognitive behaviour.