I got 109 with a few mistakes... BUT I didn't even try to correct them (I knew I mistyped a few words) AND I wasn't warmed up.
I did dictation 10 years back during a summer temp job. One thing about touch typing is sometimes you don't need the accuracy, so you can suffer mistakes to get through more work in a shorter period of time.
Another thing about touch typing is that you need to warm up. Seriously, just like athletes need to warm before a game, so do touch typists. I used to go in the office, and the first half hour or so I would type noticeably slower than I knew I was capable of. About half an hour in, my fingers would suddenly loosen up and I would get an impressive and noticeable boost in speed.
Also, forget programming. Programming doesn't teach you to touch type. It does make your fingers faster, but you plateau. If you want to touch type like a pro, you need to practice typing text in your native language (i.e. English). The two best ways I've found to learn to touch type: dictation (type what you are listening to, especially if you get paid for it) or copying (type up your buddy who cant type's homework, especially if you can charge him a couple bucks for it, just don't let him drop his papers off at 3am the night before an 8am class).
Yet another thing, let your fingers do the work. Don't even look at what your typing (unless you absolutely have to), look at what you're copying. Your fingers will tell you when you made a mistake. You'd be surprised, you can fix 90% of the mistakes without ever even looking at the screen. You'll just know you messed it up, and you'll know how many times you'll have to hit backspace to fix it. You'll need to practice a bit before you can master this, but it's amazing when you finally do.
Finally, learn to spell correctly. If you can't spell, it doesn't matter how fast you type.