Here's what I've used:
Duolingo - Good for learning the characters, but pretty bad at explaining nuances of words. I still use it, especially for the kanji, but definitely Renshuu does a better job at teaching stuff more accurately and in-depth. For example, Duolingo translates サークル as "club" when it could've just been "circle."
Kanji Study - This is an app, it focuses especially on Kanji. Good for learning Kanji for sure, and you can sort them by grade, JLPT level, etc. This one does have a paywall beyond the earliest level, by the way (though I'm still on the earliest level of it, and it's still useful for reviewing).
MochiKanji - Pretty similar to Kanji Study in function, but more aesthetically similar to Duolingo. It also has a paywall, it was good but other free services have everything this one already has aside from "Golden Time", which is a scheduled review.
Minato - This is a service provided by the Japan Foundation, which is like a semi-goverment non-for-profit organization that tries to promote Japan internationally. It has some unique approaches to things (watching a drama in Japanese is part of the course, for example), but it doesn't really focus on the characters as much and isn't really customizable at all.
Anki - I've used this a little bit, but I'm not into flashcards so I've never gotten much out of it.
Aside from that, I've used some textbooks some and experienced plenty of Japanese media in Japanese.
I'm super happy I found Renshuu, it's definitely my favorite so far. It's way more customizable than any other option, and that alone makes it great. I wish I started using it years ago instead of like 2 weeks ago...