I was thinking to myself. Here is a math teacher in the middle of Silicon Valley asking me (no one special by any means) to come in and talk to the kids. Why don't other companies and CEO's currently do the same? Given the dire problem that they claim there is, they should be out there getting kids interested in these jobs. Some of these kids could be working in 2 years (probably before any legislation would actually go through). Bring them to the Facebook or Google offices and get them interested and motivated. Finally, ensure that they can actually have at least a median paying job in the field.
I think we should look at coding like vocational schools. You see all those programs about getting a degree to repair cars. What about getting degrees to do QA and code? It works in Germany very well, especially for kids who don't go to college. According to the math teacher, the demand and interest is there. So why don't we do something for the future generations rather than look for a short term fix?
They are. Not directly, in person, perhaps, but that's why they many tech companies (and the capital funds that back them) are back efforts like Code for America. Increasing the supply of tech labor to drive down costs and increase profits isn't just something driving their position on H-1B levels.