Typing trainer for software developers