Duolingo helped me a lot at the very beginning but isn't very substantial. I highly recommend using Anki for vocabulary. It's a spaced repetition flashcard app. If you write down every new word you learn and put it into anki, your vocabulary will expand greatly. For grammar, I recommend having a teacher. No one can help you with grammar as much as an experienced teacher.