Immersion is certainly a good way of learning a language. Focus on "thinking" in the language rather than translating from English to Spanish. Michel Thomas' CDs are very good for this.
Sounds like the kind of thing I'm looking for. is it for all levels of learning?