I quickly run into an interesting problem, though. To teach this well, I am starting to learn the skills needed to work at a startup. That makes me look a little more closely every month at the "who is hiring" post, and wonder if I could leave teaching and double my salary.
This is part of the reason many people who are teaching programming in schools aren't good developers; if they are, it's too tempting to leave and make good money.