Python is a series of articles written by Robert Brunner, Research
Scientist at the National Center for Supercomputing Applications, and
published by IBM DeveloperWorks.
According to the intro:
The flexible nature of the Python programming language supports multiple programming philosophies, including procedural, object-oriented, and functional. But most importantly, programming in Python is fun. The language supports rather than hinders the development process.The articles are very basic, and clearly aimed at scientists with little knowledge in programming.
For a similar approach, see also theSoftware Carpenty lecture notes by Greg Wilson.