L.C.
Hi M.,
Check out Australian Swim school. I think there are several locations. We went to the one in Tarzana on Tampa in the Valley. The classes were for only about 4 kids but they may be willing to do some private lessons with your son. They also have male teachers who may be able to handle your son better. You can also do lessons for your daughter there. My son started at 2 1/2.
Good luck!