Comment Re:Maybe I'm missing something (Score 1) 663
No actually, I would argue that it's better to simply start with the basic concepts of C and then get more complicated. Sorta-teaching kids a half dozen languages is meaningless, if our stated goal is to turn out competent IT people.
It's not exactly like C::Java as Integral Calculus::Algebra
Java is a complex monster all it's own, and half the complexity is because it tries to get cute with pass by references, garbage collection, and all manner of things that would only take a week of class time to teach a sufficiently curious individual.
With C, most of the complexity is in dealing with the limitations of the computer itself. It can only do one thing at a time. Memory is finite. If you allocated it, you have to free it.
(When you start getting into object systems, my argument is to ditch compiled options and layer on a scripting language like Python or TclOO that can better handle the Kama-Sutra like transformations abstract objects need to perform.)