Tarnished, regarding the H1B visa.
If you can find a company which is willing to sponsor your son, then that's good.
Unfortunately, the company offering to sponsor the visa has to prove that they're finding it impossible to fill the position from 'local applicants', and hence why they're offering it to a foreigner.
The problem is that as your son is currently at college, he probably will not be able to qualify for an H1B. There are different categories which you can apply under. If you don't have a degree, or are not classed as 'of special interest', then you need to prove x many years of experience related to the area of work which you're being sponsored to work in.
Now, just to add further salt into the wounds, there are only a specific number of H1B visas available per year. That quota fills up pretty quickly; i.e. within the first few months of the year.
As I said in my previous postings, don't take my advice 'as is'. It's just the information we've found out.
Ferrytickles -
As far as I know, you cannot work on either the M1 or J1 visa.
Hopefully a visit to your local immigration office should reveal some good news !
Doomie,