I would love to sit down and teach my sons how to code, but I think it's more important to teach them about applying thinking to problem solving.

Scott Hanselman rounds it up nicely:

We need to teach kids to think and to be excited about thinking.

Programming's Not For You by Scott Hanselman