Learning Scientific Programming with Python (2nd edition)
Chapter 1: Introduction
Learning Scientific Programming with Python is intended to help scientists and engineers learn version 3 the Python programming language and its associated NumPy, SciPy, pandas and Matplotlib libraries. 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.