Wanikani
Tofugu, LLC.
Using spaced repetition, mnemonics, interleaving, and more, WaniKani is a Japanese-kanji-and-vocabulary-learning app with a simple goal: teach you most of the 2,000 joyo kanji and 6,000 vocabulary words in one to two years.