Just suggesting because I don't see it here: foreign language group classes. I would say groups are pretty good for beginner level. But you are trading a bit of learning efficiency for the social aspect, arguably
But the diversity of people you find is awesome. I loved getting out of the tech bubble by meeting people who were learning the local language. Owners of kebab stores, nurses, waiters, and more.