At worst the only extra things (relative to js) that a new programmer has to learn is memory management, pointers and compiling, which I would class as fundamental and put on a learners TODO list anyway.
that's what I'm talking about!
And this knowledge is a MUST when you're programming with C.
It's much easer to start learning programming with more forgiving languages with automatic garbage collectors
"C lacking a garbage collector" is not the same thing as "having to understand how a computer works to code in C", lack of GC is a minor point when we're talking about a beginner learning programming fundamentals. They're not jumping into maintaining a mega project that can crumble under a stiff breeze (or if you forget a free() call
), they're learning basics.
My point is that as a language, C is actually pretty simple. Pleasingly so