Copyright_shutterstock.com
If you were granted residence in Germany before 1 January 2005, the Federal Office for Migration and Refugees (BAMF) can offer you a place on an integration course if places are still available.
The link to the application form can be found here. More information here
If you were granted your residence permit after 1 January 2005 and you do not yet speak German to a sufficiently high standard, you are obliged to take part in an integration course. If you already speak good German but still want to attend a course, you are eligible in certain cases.
The link to the application form can be found here. More information on this can be found here
You pay €1.95 for each hour of tuition on the integration course. The Federal Office for Migration and Refugees (BAMF) covers the rest of the cost. A typical integration course is 700 hours long. The entire course will therefore cost you €1,365. In 600 hours, the language course covers content regarding many important topics from your day-to-day life, such as writing e-mails in German and filling out forms.
Registration
Once the Federal Office for Migration and Refugees (BAMF) has provided you with an admission certificate for the integration course, you can use this certificate to register with a course provider. You can register with any language school of your choice.