DEV Community

Discussion on: Is C Programming Knowledge A Must To Learn Python or Any Other Programming Languages?

Collapse
 
codemouse92 profile image
Jason C. McDonald • Edited

I do recommend learning C at some point in the process, but it doesn't have to be "first" or "second" or any other particular order.

The important thing to remember is that abstractions are there to save you typing, not thinking. At some point fairly early in the journey, it is important to understand how the seemingly "magical" features of higher-level languages are working under the hood. Without that knowledge, one is at extraordinarily high risk of falling into cargo cult programming, which is incompatible with mastery.

In other words, it's fine to learn right now what a Python list basically is and how to use it. You should, however, be prepared to understand the underlying algorithms and principles of contiguous data structures as soon as you're comfortable. Otherwise, you run the risk of abusing Python lists to the detriment of your code's stability and/or performance.