I went through some kind of integration program when I moved to
Germany. It's something like ESL in Canada, you focus on learning the language. The only downside to it is that nobody speaks german so you cant really practice it with peers unless you know somebody outside the class.
I think it was a fairly good choice, it helped me learn the language and a little culture and introduced me to how schools work in
Germany. I did have to study and work on my german at home. Sometimes the best way for me to "study" german at home was to watch a movie in english with german subtitles, I learned a lot of sayings and some german slang, helped me a lot with everyday conversation.