Touch typing trainer using N-grams as data source, with options to customize the auto-generated lessons and specify the minimum typing performance needed. There are sound/color effects as well. Maintained by ranelpadon on GitHub, where it has earned 291 stars from the community.