Non-EU citizens need a visa to travel into Germany. The type of visa depends on the duration of the stay. If you plan to stay in Germany for a short period of time (less than 90 days) e.g. in order to visit family members or do business, you will need a Schengen Visa. If you plan a longer stay in Germany (over 90 days) e.g. for study purposes, your will need a Long-stay Visa.