I agree about studying grammar. I completely agree with the perspective that you’ll only really internalize it by immersion, but i feel this point is often exaggerated and loses the perspective that you need to understand what’s being said first of all, and the grammar is often not obvious at all. You can either hear it 100 times until you learn it by context, or study it first and then keep internalizing it the next 100 times you hear it, while already having the basic meaning in mind.
Just keep it up, you’ll get there! When i was around level 30, reading seemed so hard to me as well. It felt like i had to look up everything i encountered, so much was new.
But at some point, it changes, almost without you noticing. I’m now breezing through Final Fantasy 7, a game with tons of dialogue that seemed very hard to me initially, and that’s not recommended for beginners. I’m not even sure how i got there. You too would probably have loved where you are now some time ago, it’s just hard to appreciate your progress once you’re there.
I’m not sure my way is the best for others, but i just powered through WK while doing a bit of grammar (Bunpro) on the side, and collecting some very frequent vocab in Anki. Yes, it was a bit of a chore, but i felt it was very efficient and would pay off later. Then when I reached level 60, i increased my pace on Bunpro and Anki and only started reading heavily then. By that time it already felt so much easier. Somehow i felt that around level 30 or 40 on WK, i’ll just encounter kanji (and grammar) i haven’t learned yet regularly, so i may as well just finish WK first and study more grammar. Though i did enjoy some easier Mangas (Yotsuba) and video games beforehand. It just felt so much easier and more free as to what i can study later on.
What you can also do is just read extensively, enjoy japanese media without looking up everything. It’ll help more than you think, and be more fun.
Well, those are just my spontaneous thoughts, hope it helps somehow ^^
Learning Japanese is a marathon, not a sprint.