Back in high school, I was never satisfied with my typing speed. I could get up to 60 wpm or so, but I wanted to get better. After a year of college, and significant exposure to the internet, I decided to learn Dvorak. By this time, I could type at up to 80 wpm, but I was convinced I would never type much faster unless I changed.
For one month, I swore off QWERTY. I was sorely tempted to give in because of the ICPC, but I stayed firm. I started keeping a journal for practice, making nearly daily entries. By the end of the month, I could type at about 50 wpm in Dvorak. After another few, I could type as fast as I could before.
It has been a few years now, and Dvorak is well ingrained. The computer has told me that I type as fast as 120 wpm, but generally I type from 80-100 wpm. I still use QWERTY when necessary, but I type at ~50 wpm. Fortunately, I almost exclusively use linux, and it is incredibly easy to change keymaps – ’setxkbmap dvorak’ or ’setxkbmap us’ (or loadkeys if you are outside of X).