What you are creating for $53B is not a couple of a million jobs but a couple of million "start-up ready" employees. Frankly these employees are not that valuable and would be out performed by the couple of million already start-up ready and much cheaper to hire college graduates that are going to have an increasingly hard time finding a good job out of college. Also, are there really that many entry level start up jobs that need to be filled? I think that people who currently have the skill set you are describing are already having a hard time finding a job. The "talent drought" is only for highly trained, highly talented, technical people that have years of practice, experience and professional training as well as the in built drive that lead them to get those skills in the first place. Even a fresh out of school completely green CS grad has usually dedicated thousands and thousands of hours mastering their technical skills before and during their academic career.
Anyways, I do think you bring up some really great points and I do think some kind of reform is needed. Using tax dollars for valuable high quality vocational education is a great idea. Figuring out how to structure that vocational education to be efficient and effective is another whole problem to figure out.