Well, to me, python and similar ones are developed for the non-programmers. No doubt that it is way useful for physical (or chemical, aeronautical, etc.) applications. Yet, C dwells at the heart of the object. Always nice to grasp fundamentals..
Let's look at languages and their primal elements:
C/C++/Java/Perl -- object/location oriented
Fortran -- object oriented
IDL/J/R -- array oriented
SQL, etc -- Map oriented
Postscript/Joy -- Stack oriented
All these have their uses, don't have obvious connections to each other, and are definitely not all developed for "non-programmers"*. No need to use C when something like an array oriented language like IDL/numpy/R/Lisp will do the same thing just as fast (if not faster), and with 1/100th as much code. C and Java are popular not because they're always the best or even representative, but because they're taught in computer science, are fairly extendible, and easier to understand than more natural machine-language extensions like Lisp and Haskell.
*of this list, I'd say only R counts as for non-programmers.