We contract with a bunch of programmers and none of them come from the U.S., and none of them are paid well. Degrees aren't nearly as important as certifications. You get a degree in CS and by the time you graduate the technology has changed. If she wants to get into computers, I would direct her away from programming. I would direct her towards things like databases (Oracle specifically), ERP migrations (SAP especially), virtualization (VMWare experts do well), data migration tools, etc.
The problem with a CS degree is that your knowledge is broad but not very deep. When we contract people, we're usually looking for someone with very specific experience, that's why certifications are helpful.