At the risk of getting myself shivved:
The mistake here is that Python is a bad example. There isn't much beyond table stakes to learn, conceptually, from Python.
There are concepts that C is uniquely good at engaging: the memory hierarchy, object lifecycles and memory allocation, locality, implementation of indirection.
And there are concepts that Lisp is uniquely good at engaging. Metaprogramming, recursion, the bag of ideas involving closures, lambdas, and their relationship with encapsulation and abstraction.
But the most popular languages --- Python, Ruby, Java, PHP --- don't offer much more than productivity.
I think you need C. I think you need a serious high level language --- a Lisp, an ML, Haskell --- as much as you need C. And then I think you need a Python or a Ruby, but if you have the previous 2, you get Python and Ruby for free anyways.