The fastest that I've learned a language was by buying a grammar and spending hours on end doing grammar exercises. It doesn't just work by "traditional academic metrics", it works and fast. That's because it's faster to learn something if you're explicitly shown the pattern and then you do repetition, than if you just do the repetition.