best place to learn spanish language in barcelona for a foreigner?

Hola!
I’m Asian, planning to visit Barcelona for 3 months to learn the language and culture. Wondering wheres the best place to learn espanol from… and how long do i really need to grasp the language, to be able to communicate in spanish fluently. I stumbled upon the Don quijeto and Camino school website, which is better?
It seems Camino offers salsa classes as well. should i take that or is it better if i take salsa classes else where?