I don't know why more tech companies don't do apprenticeships straight out of highschool. You can pay a high school student with some programming experience a fraction of the salary of a college graduate and it probably doesn't take that much longer to get them productive and they won't be saddled with student loan debt.
I went straight from high school to a very entry level web development job. I didn't have any chance at getting a job at a larger company but small web shops provided an opportunity for me since I could be hired at a low wage and the owner of the company was the one hiring me.
Now I am grateful to have moved up the ladder over 10 years time and I have a much higher paying job and no student debt.