Citizens of EU/EEA countries:
If you are a citizen of an EU or EEA state (Iceland, Lichtenstein, Norway), you do not need to apply for a visa in order to do a short-term (less than 90 days) course in Germany.
Citizens of certain non-EU/EEA countries (incl. Switzerland):
Citizens of certain non-EU and non-EEA countries can enter Germany without a visa, such as citizens from Australia, Israel, Japan, Canada, New Zealand, South Korea, the United Kingdom and the US. The same applies to citizens from Andorra, Brazil, El Salvador, Honduras, Monaco and San Marino who do not seek employment in Germany. The same applies to citizens from Switzerland, that do not need to apply for an entry visa.
Such citizens are allowed to stay in Germany/Schengen area for a total duration of 90 days within a period of 180 days after their arrival to Germany/Schengen area. After entering Germany/Schengen area (please check the stamp on your passport), please make sure that the 90 days cover the whole period of the short course. 90 days after your entry date, you have to leave Germany/Schengen area. You are not required to apply for a German residence permit at the Foreigners' Registration Office.
Attention: Similar visa waiver regulations for short-term stays (less than 90 days) may apply to citizens of other non-EU and non-EEA countries. Please check with the German Embassy in your home country about the requirements.