Also, I would say to visit California!
American Aviation Academy in San Diego and Long Beach Flying Club in Long Beach. The second one is not a flight school but a flying club where your son can get his licence at lower prices.
I don't know how the theory part works but I think he will have to study on his own. As to flight instructors, all of them are freelancers there. I might be wrong though.