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 the Software Carpenty lecture notes by
Greg Wilson.