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!
![Cheesy](https://bitcointalk.org/Smileys/default/cheesy.gif)
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
![Wink](https://bitcointalk.org/Smileys/default/wink.gif)
"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
![Wink](https://bitcointalk.org/Smileys/default/wink.gif)
), they're learning basics.
My point is that as a language, C is actually pretty simple. Pleasingly so
![Grin](https://bitcointalk.org/Smileys/default/grin.gif)