Lectures on scientific computing with Python by J.R. Johansson.
From the webpage:
A set of lectures on scientific computing with Python, using IPython notebooks.
Read only versions of the lectures:
- Lecture-0 Scientific Computing with Python
- Lecture-1 Introduction to Python Programming
- Lecture-2 Numpy – multidimensional data arrays
- Lecture-3 Scipy – Library of scientific algorithms
- Lecture-4 Matplotlib – 2D and 3D plotting
- Lecture-5 Sympy – Symbolic algebra
- Lecture-6A C and Fortran integration
- Lecture-6B HPC
- Lecture-7 Revision Control Software
To debunk pitches, proposals, articles, demos, etc., you will need to know, among other things, how scientific computing should be done.
Scientific computing is a very large field so take this as a starting point, not a destination.