You might want to check this out:
AOPA Explains the rules 1. The only persons allowed to train in the United States to obtain a pilots license is a U.S. Citizen.
2. ALL NON-US Citizens must have an M-1 or J-1 Visa to conduct ANY TYPE of flight training in the U.S.
There are NO EXCEPTIONS for the general public. There are exceptions for certain persons in the US on a specific visa BUT it takes an Act of Congress (Not really but it seems this way) to get approval to flight train on any other visa but an M-1 or J-1.
UNDER NO CONDITIONS can anyone train under a Visa Waiver Program or Tourist Visa…with or without registering with the TSA. Remember, the TSA is only concerned if you have registered. ICE, Immigration and Customs Enforcement, are the ones who regulate which Visa you have to have to train with. A tourist visa is just that…for being a tourist!!