This is very cool. I did find that I sometimes got confused about where the insertion point was supposed to be, especially when backing up and correcting mistakes. Having the letter ahead of the point highlighted in was inducing a lot of off-by-one errors in my head. I'd prefer a normal insertion-point cursor between characters, with the correctly typed letters bolded and only the errors highlighted.
Besides that, it's pretty good fun!