I think its a valid way to solve that problem. In Canada, the STEM programs are filled with 2nd/3rd generation immigrants that were labourers, servers, restaurent workers, etc. These guys/gals go on to get 40-80k salary jobs after uni/college and pay significant taxes WHICH help pay for medical/state pension for the aging populaion