This program should have a special mode for programmers who need to learn the !@#$%^&*()-=[]{}\| keys.
I thought so too, so I wrote one: https://github.com/codesections/gtypist_programming_characte...
(I submitted it upstream, but the pace of development lately hasn't been all that fast)
Also, checkout typing.io which has lessons based on open source code.