There are more language programs than you can count, scattered all over Mexico. I'd suggest that you decide where you want to spend the time--for example, San Miguel de Allende is popular for a reason, but lots of folks hate it, also with reason. Find a location which will hold your interest, then look for language schools (and if you're prone to researching thoroughly, read the reviews).
I'll add only that you may find it easier to learn Spanish in a place where less English is spoken. This would tend to rule out San Miguel de Allende, but might favor other nearby spots like Guanajuato (city), Delores Hidalgo, León, Aguascalientes, San Luis Potosi, Zacatecas, etc. The list is basically endless.
On the other hand, you may find it comforting to be around so many other English-speaking ex-pats, and this might be worth it even if it keeps you from learning Spanish. Mileage varies.
Any specific information I might offer dates from over a decade ago and would be misleading at best, so I hope the above is helpful.
Mark
|