We have done lessons through the City of Plymouth (didn't like due to freezing water & too high student/teacher ratio) & through the Crystal pool in the summer (loved that program!), but since it's no longer outdoor swimming weather, we started going to the Ridgedale Y. My daughter is 4 & has progressed very quickly in only a few months. They have a 4:1 ratio but last session there were only 2 in her class. This session there are 4 kids, but still the teacher is great w/all of them & takes time w/each of them, but there really isn't a lot of down time for the kids to fool around. If you're a member, it's only $25 per 7 week session, if not, I think it's $85, which is still a really good deal. Also, if you have other kids, you can drop them off at the child care area so you can watch the lessons in peace! :)