The library was my sole teacher. No humans required.
I started off with Basic (on a Dick Smith VZ200) when about 10/11 years old. I started to teach myself Pascal when 13 and I didn't get into C and assembler until I was around 14. I still have the Turbo C 2.0 manuals from then and use the library reference even today.
Teaching kids who want to learn is a worthwhile endeavour. But anyone who wants to know will learn of their own accord.
I guess pointing kids in the right direction is the main thing..