This document discusses why Python is useful for scientific research. It notes that Python is simple, dynamic and has many built-in libraries that can be used for tasks like network analysis, agent-based modeling, and complex systems modeling. Python also has a large community contributing libraries and support. Additionally, Python allows for reproducible science through documentation of code and data. The document provides examples of how Python has been used for projects involving modeling transportation systems, epidemics, social networks and more.