I am currently enrolled in a summer intensive course at Enforex, Salamanca and have been having an amazing experience! I wanted to brush up on what Spanish I had learned in school and I have already learned way more than I thought I would. The 'profesores' are very approachable, patient, and diligent. I really like that we solely speak Spanish in class because I feel I am really being immersed in the language. However, while I am learning a lot, I will say that for a complete beginner even the first level may be difficult because they do not always go over the fundamentals.
There are people young and old that come from all over the world to take classes here. It is amazing to be in a room of people that I normally would not have a language in common with and be able to communicate through Spanish. And it makes me so happy to be able to speak Spanish to people in the town and make friends here.
I did not participate in the housing they provide, so I cannot speak to it. But I would recommend both Enforex and Salamanca for anyone wanting to learn more Spanish, meet great people, and experience a bit of the Spanish culture.