I went to Oaxaca City, Mexico through Sol Abroad for two months and had a great experience. My host family was absolutely amazing. Their home was clean and my host mom was so kind, and cooked the best meals. I had my own bedroom and bathroom in the house, and a very cheap (about $1 per load) and easy laundry service maybe 5 minutes from the house. I had one roommate from another program, a 25 year old college student from Canada. I think Sol should have mentioned before the program that you may be sharing the home with a student from another program. It wasn't a problem, and I got along great with my roommate, but it was a bit weird to hear two weeks in that someone new was coming to live with us without any mention of this beforehand.
As for the school, I had two classes with only me and one other girl. The small classes were great. The teacher in the first class was okay-- she was on her phone sometimes and occasionally made errors, which was frustrating. She wasn't the most engaging teacher but she was super friendly. The other teacher was incredible-- probably the best Spanish teacher I've had. I think that most people have great experiences with the teachers, so maybe I just got a little unlucky with the first teacher. Most people seemed really happy with their classes.
Oaxaca is an amazing city, and Mexico is an amazing country. Don't listen to anyone who tells you otherwise. The people are friendly, the food is incredible, the culture is so unique, the Spanish language is amazing-- seriously, I could go on forever. I have been all over the world but Mexico is one of my favorite places. As long as you use your street smarts (don't walk alone at night, don't wave around a flashy camera, avoid dangerous areas, etc), Oaxaca is perfectly safe. I walked around alone and rode the bus alone and didn't feel unsafe at all. I was lucky enough to be in Oaxaca during Day of the Dead, and it was one of the most unique, weird, and amazing experiences of my life. People literally dance and eat tacos and play mariachi music in cemeteries. It's so cool.
Sol Education Abroad is set up really nicely for college students. Sol's website, however, advertises "gap year" programs, which made me think that the program would be flexible for non-university students. I paid for two intensive months, which I was lead to believe included 8 weeks of Spanish classes. After 6 weeks, however, one of the classes ended, and I was informed that I had completed all of the "classroom credit hours" for what I had paid for, and I could no longer attend classes at the school. What??? I was allowed to sit in on a class, but it was just a random history class, not a Spanish class like I had wanted. Super weird. Paid for 8 weeks, but only got 6 real weeks of Spanish classes. Felt very frustrated. Sol's website also advertises help finding volunteer opportunities. When me and another student asked about this, the program leader seemed confused and did not really know how to help, despite the website boasting tons of volunteer connections throughout the city.
Other than that, my host family was great, the program director was friendly and helpful, and all the students in the program were really nice and welcoming. Sol Education Abroad is a great program I think for college students, and for other people as well-- just make sure you ask the right questions at the beginning. Oaxaca City is incredible, and I can't recommend living abroad enough-- whether you're a university student, a gap year person like me, or just an adult looking to learn a new language.