Free to US citizens would be a better policy, the state investing in its own people.
May be an unpopular opinion here, but education should be a market just like anything else and the government should put its thumb on the scales as infrequently as possible.