Modeling and Simulation in Python: An Introduction for Scientists and Engineers - Allen B. Downey