2nd ed. — Cambridge University Press, 2020. — 571 p. — ISBN: 9781108745918, 9781108778039.
This book is intended to help scientists and engineers learn version 3 of the Python programming language and its associated libraries: NumPy, SciPy, Matplotlib and pandas. No prior programming experience or scientific knowledge in any particular field is assumed. However, familiarity with some mathematical concepts such as trigonometry, complex numbers and basic calculus is helpful to follow the examples and exercises.