Try to get a job at one of the Indian or foreign outsourcing companies as an entry level developer . Now I know a lot of people look down on them but these companies have done a good job of training entry level developers and given them projects to get a foothold in the industry . I know plenty of top coders at Google and Amazon who got their first break at an Indian outsourcing firm slinging contract code as an entry job at Infosys and Wipro before moving to US.
For all their faults these companies offer training, apprenticeship and a breakthrough that American companies are often hesitant to offer .
I did this (within the US the whole time, seems like they were hiring a ton of domestic college grads) and it worked out great. They even flew me out to a paid training program for a month at the beginning, free hotel and breakfast. Worked there a few years then doubled my salary taking the next job.
In my experience, they are hit or miss like everyone else. If you wanna pay high wages, you're more likely to get a great dev, like everyone else. Most companies buy the "top quality at cheap price," line that many of them pitch. That's when they get into trouble. I blame the companies for selling in bad faith and I blame the execs for falling for it because they are blinded by cost cutting bonuses.
Those execs then go on to brag about it on their resume and get hired by another company for more money to cause the same type of disaster. Rinse repeat. Good for the outsourcing companies, good for the execs, bad for the existing dev team, bad for the hiring company. This has happened so many times over the last 20+ years, I'm amazed it still works.
Here is a very egregious example but it's still funny:
For all their faults these companies offer training, apprenticeship and a breakthrough that American companies are often hesitant to offer .