I find that the pimsleur language courses are very good - but living with and interacting with the people will always be the best method