If I may, I'd like to come back to one point.
One subject often comes up when I talk with young people in the schools. They leave school with their training and a firm grounding in their skills. It’s like trying to learn to swim by reading online. The best way to learn how to swim is to jump in the water.
A good solution to train people faster is paid internships. Students just out of school would work for the company while being paid to learn. They would learn to swim in the wonderful world of gaming.