Yes, language schools are effective. Immersion is one of the best ways to become proficient in a language. You may not be able to go to a foreign country, but a language school will provide an environment that will aid in improving your language skills.