Mavis Beacon teaches touch typing, I think is the name. I've used it, its fantastic.
If you know Autohotkey, you can use the following script to put a keyboard on the screen, so that way you don't look at the keyboard itself and continue to look at the screen:
On-Screen Keyboard (requires XP/2k/NT) -- by Jon