My son is enjoying Kinder Swimmer. Beware, it is not cheap ($15 per each half hour lesson). What is good about it is there is a class of five students or fewer and the kids get in the water right away, trying front and back strokes, attempting diving (even the little ones), sliding down a slide into the water. They really get the "full immersion" of swimming in a safe way (students wear floats as they learn to swim). The indoor, heated pool is located at a private residence and parking can by tricky.
more