Don’t believe everything you read about the USA companies lacking skilled workers in IT. I think that the problem is a failure of companies to pay employees properly. If you look at many of the job descriptions companies want numerous years of experience and then once they find that person they want to provide entry-level pay.
It’s not just IT. The problem is in many industries and has been around for at least 10 years. IT gets the coverage now because of the growth in technology. Companies aren’t going to change their policies overnight but the ones who decide to spend money on training will definitely prosper the most.