The book will be useful as instructional material for senior undergraduate and entry-level graduate students in computer science, physics, applied mathematics and engineering-type work in the area of complexity. The book will also be valuable as a resource of knowledge for practitioners who want to apply complexity to solve real-life problems in their own challenging applications. The authors and editors hope that readers will be inspired to do their own experiments and simulations, based on information reported in this book, thereby moving beyond the scope of the book.