2. User-friendly interface. Most of us are visual learners. The more user-friendly the interface is, the better our memory works.
3. Strong focus on 2 macro-skills: Speaking and Listening. Did your child speak or write first? Learning a language is before anything else being able to get the message across.
4. Pick a step-by-step approach. The course has to help you slowly move up the ladders.
5. To learn a language you need to have fun: It's part of the tricks your memory use to help you retain information. You think you're having fun but you are actually working: that's the idea!
6. Taught by a native speaker. If you want to be immersed into the target language, it is better if you learn with a software or device with the "native" pronunciation.
7. Mp3 format should be available. You don't need to be stuck in front of your computer all the time. (You can listen to your courses while going for a jog or waiting at the bus stop.)
8. Money back guarantee. Well of course you need to have that guarantee under your belt as it will give you peace of mind if it does not work.
9. The price! Of course you want to have the best value for your money but more expensive does not necessarily mean better value.
10. Course reputation- You want to choose a product that has good reviews.