From my years of on-off study of Japanese, I’ve found that this question can be very divisive in some communities. Though, from what I’ve seen, that won’t really be the case here. Instead, you’re likely to get flooded with information.
I’ve looked at the following myself:
- Tae Kim
- Tofugu
- Minna no Nihongo
- Genki
- Japanese for Busy People
- A Dictionary of Basic/Intermediate/Advanced Japanese Grammar
- BunPro
- Cure Dolly
- and a few others that you’ve no doubt come across.
My favorite combination is Genki as a “get talking right away” thing supplemented with Cure Dolly and the Dictionary of … Japanese Grammar series. But, that’s because I personally tend toward the more linguistic explanations for learning a language.
Read spoiler only if you're interested why I turned down the others,,,
I didn’t like Tae Kim that much, because for me, though the explanations were concise, and supposedly clear, I couldn’t really understand what he was saying.
Japanese for Busy People is great for basic businessperson vocab, if you want to start pretending to have such conversations, but it basically forgoes depth and acts much more like a giant phrasebook for travellers.
I liked the presentation in Minna no Nihongo, but it didn’t really fit my learning-style as much as I would have liked. Which is a shame, because I would have probably preferred it over Genki, otherwise.
As for BunPro, I wouldn’t recommend it as a core learning resource.* Personally, I use it as review for grammar “shapes” that I should already know. But, I’ve already come across things I dislike with how it quizzes these. Still, I intend to keep using it, but that’s more or less about treating it as a kana-keyboard typing trainer…
Ultimately, of course, you have to find the model that works for you. My model mixes the resources I mentioned above with Dogen** and a modified form of Refold. These resources fit both my goals for Japanese and my learning style.
A different combination may work better for you.
*Oh, hey, an actual natural English sentence that could be used to explain は vs が!
**I choose to study pitch accent because of my personal goals with Japanese, but I’m of the camp that not everyone needs to. Just depends.