"Modeling and Simulation in Python is an introduction to physical modeling using a computational approach . . . Taking a computational approach makes it possible to work with more realistic models than what you typically see in a first-year physics class, with the option to include features like friction and drag." Python Kitchen
Introduction Part I: Discrete Systems Chapter 1: Modeling Chapter 2 Bike Share System Chapter 3: Iteration Chapter 4: Sweeping Parameters Chapter 5: World Population Chapter 6: Proportional Growth Chapter 7: Limits to Growth Chapter 8: Projecting Population Growth Chapter 9: Analysis of Population Growth Chapter 10: Case Studies Part 1 Part II: First Order Systems Chapter 11: Epidemiology Chapter 12: Modeling Vaccination Chapter 13: Sweeping Parameters Chapter 14: Nondimensionalization Chapter 15: Cooling Coffee Chapter 16: Adding Milk Chapter 17: Pharmacokinetics Chapter 18: Glucose and Insulin Chapter 19: Case Studies Part 2 Part III: Second Order Systems Chapter 20: Pennies Chapter 21: Drag Chapter 22: Baseball Chapter 23: Optimization Chapter 24: Rotation Chapter 25: Torque Chapter 26: Case Studies Part 3 Appendix A Under the Hood
Allen B. Downey is a Boston-area professor of Computer Science at Olin College and the author of a series of open-source textbooks related to software and data science, including Think Python, Think Bayes, and Think Complexity. His blog, Probably Overthinking It, features articles on Bayesian probability and statistics. Downey holds a Ph.D in computer science from U.C. Berkeley, and M.S. and B.S. degrees from MIT.