Duolingo's lessons are quick and are fine for drilling vocabulary. It also has a Stories section, which lets you listen to language in context. Grammar explanations are weak and their main lessons don't teach language in context which is crucial. Punishing wrong answers is a counterproductive teaching strategy, especially since answers are sometimes marked wrong incorrectly, punishing you for their mistakes. It's convenient and can help you get started but that's about it.