When you use a computer program to learn German and then go to a class or lessons, you will eventually have this kind of epiphany:
Oh, THAT'S what that app [computer program/website/electronic learning tool] was trying to get me to do. Now I understand WHY.
Computer programs are great for things like vocabulary learning, listening, and multiple-choice or fill-in-the-blank questions--because these are binary situations--either you have the correct answer or you don't. So what about the rest of your learning? What about live feedback? What about guidance?
3 Reasons why computer-based German programs don't work:
1. There's no interaction.
Since there is no teacher, there is no interaction. Learning a language is an active, living process, just as a language is a live, living being that changes over time. So does your learning as you gain new skills, acquire vocabulary, learn how to express yourself in this new language.
All you get in an app or a program is a right-wrong situation, and no explanation why you are doing something correctly or incorrectly. With the right teacher, you'll have explanations that include the what, the why, and the how. An effective teacher will be able to give you visual cues, mnemonic devices, rules of thumb, grammar charts and visual aids.