why retrain to become a developer when you can retrain to become a pilot?
going to the usa is going to cost loads for training, and accommodation. it's money he doesn't have i believe.
the most effective way for him to train is part time, and whenever he has the money.