Why? Most of these kids aren't going to be programmers, they are going to use the computer as a tool to get their jobs done. If I'm going to drive a nail, why should I have to know how the hammer is made? If they are interested in being programmers, they'll learn on their own, like many of us did. The education should be more general, even leaving out the big three Microsoft Office products. Not everyone uses Microsoft Office at home, so why teach them the specific keystrokes, etc. Teach them some rudimentary troubleshooting and the concepts of how the computer works, so that they're not helpless when something goes wrong. Beyond that, teach them the general techniques that they can adapt to whatever software they have.