A cross platform learn to type program