I think we will see more programs like Microsoft TEALS where an engineer partners with a local school teacher to teach computer science. A lot of companies such as HP allow you to count a certain amount of volunteer hours as working hours i.e. you're getting paid to volunteer!. If the local companies start jumping on board then we will see progress before people start retiring. Google's also offering this program CS4HS to train educators.