The two best methods to learn Spanish, as far as I know, are over the internet, in the comfort of your home, and the immersion programs. Students learn the Spanish language in a natural, comfortable way.
In Ensenada Spanish immersion programs are the fastest and most effective techniques since the language is learned within the Mexican culture... in a location where Spanish is the first language.
In American schools Spanish is not taught the way it is actually spoken because the slang and colloquial terms are not included.
The best way to speak Spanish is by immersion. You have to learn to get by, so you do just that and since you do use it everyday... in the street, in the store, in the bank, you learn it better and faster.
Ensenada, in Baja California, is a cientific city, small and peaceful, far from the coastal hubs of mass tourism, made to welcome university students.
You will find yourself enchanted by the lovely ocean vistas and by the scientific atmosphere that breathes in some corners of this alluring seaside community.