If you're doing all these things already, but want something for learning to write characters, Skritter is the best thing I know of.
I used it many years ago (on a Windows PC using a Wacom tablet). Now my son is using the more modern iPad version.
It uses spaced repetition, and you can ratchet up the difficulty as needed. In the default mode, for each stroke you make correctly, it will perfect its shape and position. This often results in an inadvertent hint. You can turn it off so it only ever shows the strokes exactly as you wrote them.
I’d second this. I learned to read and write Chinese through (around 2000 hours) of Skritter. It’s a lot easier to get conversational with a solid vocabulary too. And being able to efficiently study in any free time really helps.
I used it many years ago (on a Windows PC using a Wacom tablet). Now my son is using the more modern iPad version.
It uses spaced repetition, and you can ratchet up the difficulty as needed. In the default mode, for each stroke you make correctly, it will perfect its shape and position. This often results in an inadvertent hint. You can turn it off so it only ever shows the strokes exactly as you wrote them.