Solver for a collection of CS assignments Manage chorded-keyboard layouts.
Generate arduino code from them.
And practice typing with your custom layouts.