I am not even talking gamewise. I am talking generally. Any decent coder needs to know C
Hence the "or otherwise".
But, let me field this question - if you never plan on actually coding anything in C, and/or never plan on working with anything coded in C, then by your logic anyone who doesn't learn C for the simple reason that they'll never use it is by default a bad programmer regardless of how skilled they are with other, more up-to-date languages.
Does that logic make sense to you?
I don't know how, and I don't know why, but this is totally Sheep's fault.
Tell me how many coders don't learn C? When it comes to procedural programming, it's still the best. How can a coder not know procedural programming? You learn it at school, univ and if you ask a friend which language to start, 99% will say C. Also, while learning C++ you learn some parts of C (meaning that a program made in C might not work in C++). At least, remember that even the linux and Mac OS kernel is made in C. This shows that the language isn't dead at all.