There are various ways how to learn the German language or any foreign language to say the most. People though prefer to learn in Universities and Colleges. Some even would go on immersion to learn and understand not just the language itself but also the culture, history and people of a foreign land.
Of course immersion is the best and closest way of learning any foreign language because of the exposure a person can get. Also, the native speakers wouldnt know much how to speak in English either so it is a good practice to learn and speak the lessons as it both happens.
But what if the type of person who wants to learn the German language for example just doesnt have the time and opportunity at the moment but wants to really learn the language. Then the idea of learning a foreign language at home comes in handy. Aside from getting a certificate from a university, for whatever reasons foreign language is needed, Internet is a good source of learning German and other languages like Spanish, French and Italian.
In fact, learning a different language in addition to ones first language can be a fun experience but it can become tedious if the chosen language...