This book introduces you to the field of complex system modeling, specifically social complexity. With it, you'll get your feet wet by building and understanding models of complex systems in a variety of settings, and interpreting what the models say.
You'll find a lot of code in Modeling Complexity, along with many exercises that help you write your own code. Each chapter covers an area of research in complex system models, and concludes with a reading list and open research problems - enabling you to make your own mark in the field.
This book is based on an open source Python modeling toolkit called Socium, which the author has developed with a few collaborators. You'll learn ways to contribute to development of the toolkit as well.