Learning some C - especially how pointers work with memory, and the often challenging memory addressing operators (&, *, [], ., ->) - is very useful, even if the end result is a strong desire to only use languages that abstract all that away. Otherwise it's very easy to get confused over, say, the difference between 'pass by value' and 'pass by reference' in JavaScript, or the fairly complicated approach Python uses, 'pass by assignment':<p><a href="https://medium.com/@devyjoneslocker/understanding-pythons-pass-by-assignment-in-the-backdrop-of-pass-by-value-vs-9f5cc602f943" rel="nofollow">https://medium.com/@devyjoneslocker/understanding-pythons-pa...</a><p>It's also not a bad idea to learn the correct way to open and read a file into memory using C (a page of code at least, with lots of NULL checks and malloc and free), just to appreciate how much work something like Python (a few lines of code) is doing for you under the hood.