|Learn German in Germany|
German Course in University
Most of the German universities offer a German course for foreign students who already got the admission from the same university. So if you already plan to study in German university, it would be one of the best ways to take the German course there.
German Course in Public Schools (Vorkshochschule)
In Germany, there are public schools in each city and they also offer reasonable German language courses. Howevre, they offer German courses in a big group. Thus the quality of the German course is lower than the private language schools.
German Course in Private Schools (German language school)
If you want to learn German in a short period of the time, taking a language course at a private language school would be an effective way to learn German. Most of the language schools offer German courses every Monday and the course will be offered everyday. Students per class is relatively small (max. 10-15 students) they offer various German courses like Business German, Exam preparation, or private lessons.
Language Exchange (Tandem)
If you are self-deciplined, want to have German friend, and don't want to want to spend money for learning German, Language Exchange would be the best way for you. You should find your "Language Exchange Partner (Tandem Partner/in)" who want to learn your mother tongue and instead of teaching your native language to the partner, the partner will give you a free private German lesson. You may find the Tandem Partner through the internet, free paper, or some blackboard.