I have used Keybr for only a few hours and have already seen a big improvement in my wpm (compared to other touch typing resources I have tried).
The key feature is that it targets your weak keys and key combinations and forces you to practice those repeatedly.