What do you ask teens to accomplish with C? And all the memory management and pointers? The worst way to enter programming. It needs to be taught with what is meant to be fun by doing it.
Manual memory management, no real type system to speak of, extremely easy to shoot off your foot for no good reason,...