I can tell you how I'm learning froreign languages xD I'm watching movies, reading comics, articles, books. Next step is learning words which you don't understand. I can recommend you awesome program for that - Anki. With it you will not forget everything :D And what's important. Learn whole phrases NOT an individual words. It was my the biggest fault with learning English. So that's why my grammar sucks! xDD