You could learn almost anywhere in the US, but most of the flight schools which cater to foreigners are in Florida and the Southwest (California, Arizona). The schools locate there because of the excellent weather year round. In New York or Ontario, for instance, your training would take much longer because of the weather.
What you need: You must be 16 to get your private license. You also need a 3rd class medical certificate. Try www.aviationmedicine.com
if you have questions about certain medical conditions. You also must be able to read, speak and understand English.
Cost: about US$ 4,000 for a private license, perhaps even close to $5,000 now.
Where to Apply: the US magazine "Flying" has numerous ads for large flight schools.