News for hackers. Stuff that matters.
Re:Improve your touch typing by mightybyte on Wednesday May 20, 2015 @03:08PM (#9578463)
This is looking nice, but I am frustrated because I have yet to see what I think is a properly designed set of introductory exercises. IMO there are two big issues for people learning to touch type: learning where the keys are and developing the motor coordination to move the fingers from the home row to the non-home-row keys and back again. Every typing program I've seen seems to focus on the former and not the later.

This site teaches the letters "eaint" first. I think it's better to introduce the home row first. Don't worry that you can't type much English with the home row (unless you're using another layout like dvorak). Just get them good with different combinations of "asdfjkl;". Then once you have that, you introduce new keys by having them practice the jump from the correct home row key typed with the same finger to the new key and back. Let's say we're introducing 'e' next. The exercise would be something like this:

ded ede dde eed eded dede deeded edded ...

This gets them familiar with precisely the right motor recruitment pattern. The point of this exercise isn't to achieve the absolute maximum speed. It is to exercise the movement pattern of moving a certain finger from the home row to the key and back. Obviously you need to make sure they're keeping their hands on the home row and not typing d and e with two different fingers to go faster on this particular exercise. But that shouldn't be hard to do in your instructions. You can start to dissuade this in your next exercises by bringing in the home row letters typed with the adjacent fingers.

fesd sefd sdfesd fdsefd ...

I think this kind of exercise pattern should be used to introduce all the keys. Once the student has established these motor patterns in the process of learning where each key is, then you can go on to English text. Of course you can put English into these exercises when possible, but not to the detriment of the main point which is motor movement patterns.

If you already know how to touch-type and are learning a new keyboard layout, then obviously you already know the motor recruitment patterns and the approach used by this web app is great.

Re:Improve your touch typing by jerf on Wednesday May 20, 2015 @03:32PM (#9578655)
"Don't worry that you can't type much English with the home row (unless you're using another layout like dvorak)"

This is, in all seriousness, my recommendation for learning to touch type:

Step 1: Switch your layout to Dvorak (or any other sensible layout).

Step 2: Learn to use it.

There's no step 3. Touch typing is only hard because QWERTY is a terrible and stupid layout that encourages you to wander from the home row because too many common keys aren't on the home row.

If you solve that problem directly, there's no "learn to 'actually' touch type" step. In any sensible layout (of which Dvorak is merely one of many, really), you don't have to force yourself to touch type... it's just what your fingers will do on their own.

If your goal is to learn to type correctly, based on what I see of people fighting for years, I seriously think that "Learn Dvorak" is a faster, more effective way to get there than "Learn QWERTY + spend the rest of your life trying to force your brain to do something it quite rationally does not believe is optimal".

People can get emotional about this, so bear in mind whether or not QWERTY is the only "practical" layout to learn because it's the only pervasive one is separate from the question of whether it encourages your hands to wander from the home row. (Which is all-but-proved by the very fact we're having this discussion.)

I am also extremely aware of the expense of learning Dvorak or another layout, having done it myself. I still say it's easier that trying to force QWERTY touch typing, if you want to learn to touch type at all. If you're happy with wandering QWERTY syndrome... and I really have no great arguments about why that's bad... then carry on.

Re:Improve your touch typing by LanceH on Wednesday May 20, 2015 @04:18PM (#9578994)
Step 3 is rebinding keys in nearly every program, especially those which are coordinated to be used with a left hand on the keyboard and right on the mouse.
Re:Improve your touch typing by Cushman on Wednesday May 20, 2015 @05:34PM (#9579476)
This really shouldn't be downvoted, it's basically the only thing keeping folks from switching. Talking as someone with a super-custom Dvorak vim layout, here-- you'll run into software that just won't work without switching to US.

In practice, the combined strategy of Dvorak+QWERTY command keys, application-specific layout settings, and a rarely-used keybind to swap manually makes this manageable on a day-to-day basis, but it's definitely not ideal. Blame the dumb legacy technology driving keyboards, if you're mad.

Re:Improve your touch typing by dragonwriter on Wednesday May 20, 2015 @07:10PM (#9579973)
> This really shouldn't be downvoted, it's basically the only thing keeping folks from switching.

The thing that keeps me from switching is I learned to touch type long before having access to keyboards that could be reconfigured.

While that may be less common now, I suspect lots of people still become proficient keyboarders long before learning how to change keyboard layouts, and at that point switching is a cost rather than a benefit.

Re:Improve your touch typing by Symbiote on Wednesday May 20, 2015 @06:22PM (#9579747)
I've been using Dvorak for over 10 years. The only 'shortcut' I have is a couple of shell aliases: alias h=ls alias hh=ls -l

I prefer Emacs to Vim though, perhaps that's less affected since shortcut keys are influenced by meaning rather than position? (e.g., Ctrl+N, P, F, B for moving nextline, previousline, forward, backward).

Re:Improve your touch typing by Tyr42 on Wednesday May 20, 2015 @08:19PM (#9580261)
Vim's the worst for this, since it has a mix of the two. hjkl is positional, but then iasdftweruvnp are all memonics, and I'd want to move those. (Insert, After, Substitute, Delete, Forwards, unTill, Word, End, Replace, Undo, Visual, Next, Paste).

Actually, I guess most of the keystrokes are placed by meaning, not position.

Re:Improve your touch typing by mightybyte on Thursday May 21, 2015 @03:24AM (#9581390)
If you're stuck no the cursor movement keys being on the home row, then it's tough. My solution was to do no remapping and just learn the new locations for hjkl. It actually ends up being not that bad. In dvorak j and k are right next to each other in the left hand and work very similarly to how they work in qwerty. Also, h and l are typed with the index and pinky of the right hand respectively giving a pretty nice left/right mental picture. So I don't think it's bad at all. I also don't use hjkl all that much, preferring bigger movements like w/b, f/F, H/L, {/}, C-d/C-u, C-f/C-b, etc.

Switching back to qwerty in vim is pretty rough for me though. Enough of the mnemonics that I use on a regular basis get translated to muscle memory in my head that it's tough. I used to be able to switch back and forth easily when I was at a job that had me on qwerty keyboards regularly. But now that I'm not I've lost a lot of it.

Re:Improve your touch typing by Cushman on Wednesday May 20, 2015 @10:45PM (#9580677)
Yeah, it actually would not be a big deal except that after you move hjkl, you need to move dhtn, and then... I wound up with a couple of slightly different mnemonics, but not enough to be really confusing if I sit down at a strange terminal.
Re:Improve your touch typing by mightybyte on Wednesday May 20, 2015 @04:23PM (#9579029)
I actually didn't rebind anything. I didn't even rebind vim. That was a bit of a struggle for awhile, but it's fine now. I guess I might do some rebinding for things like movement in games if I played them.
Re:Improve your touch typing by pkamb on Wednesday May 20, 2015 @06:40PM (#9579836)
Colemak was designed with the goal of keeping the ZXCV shortcut cluster in its QWERTY position. That takes care of the common Cut/Copy/Paste/Undo shortcuts, at least.
Re:Improve your touch typing by mightybyte on Wednesday May 20, 2015 @03:42PM (#9578730)
Yep, I completely agree with you. The other advantage non-qwerty layouts have is that you can't cheat by looking at the keys, which greatly serves to push you in the right direction.

Side note: After typing exclusively on dvorak for ~10 years now I actually think that it's not the best layout to maximize potential typing speed. (I've never gotten as fast with dvorak as I used to be with qwerty.) Dvorak focuses too much on single key locations and alternating hands. I think to get the maximum speed a layout needs to focus a lot more on runs, making sure the most common n-grams are typeable with out-to-in or in-to-out runs of adjacent fingers in the same hand. I've thought about working on this, but quite a bit of work would be needed to develop a new and more accurate cost model and find a layout that optimizes it--I've got too many other competing interests. But I'd love to see it done.

Re:Improve your touch typing by phlyingpenguin on Wednesday May 20, 2015 @03:59PM (#9578867)
I have a similar experience to your side note, but I'll say that I wouldn't change from Dvorak for anything. It may or may not change RSI and it may or may not be good for speed, but it's very comfortable for my daily typing tasks so I'm hooked.
Re:Improve your touch typing by zZorgz on Thursday May 21, 2015 @06:27AM (#9581813)
I'm somewhat convinced the only reason other layouts are easier to learn touch typing is because most keyboards are in qwerty. Learning to type well is still hard. In fact if you typed well already and decided to switch layouts I believe you'll have a much easier time than a newbie.

I learned Colemak earlier this year. After I reached my old qwerty speed I re-learned how to type in Qwerty. As such I can now type in both layouts at my original speed. Typing in qwerty is really not bad; good enough that I don't really recommend others to change layouts or learn another one. I am also convinced an opinion stating that qwerty is terrible coming from someone who still can't type in it well and naturally is somewhat biased.

Re:Improve your touch typing by elihu on Wednesday May 20, 2015 @08:34PM (#9580319)
I like dvorak and use it all the time, but I think there's another reason for the tendency of dvorak users to become proficient touch typists that doesn't have anything to do with any intrinsic property of dvorak. When you learn dvorak on a qwerty keyboard, there is less temptation to look at your fingers because all the keys are labeled wrong.
Re:Improve your touch typing by dllthomas on Thursday May 21, 2015 @01:21AM (#9581082)
"When you learn dvorak on a qwerty keyboard, there is less temptation to look at your fingers because all the keys are labeled wrong."

A property plenty easy to achieve on any keyboard layout, with a little ingenuity (and possibly a butter knife).

Re:Improve your touch typing by mstechfreak22 on Friday May 22, 2015 @05:00AM (#9587208)
haha, maybe! Anyway, when I learned dvorak, I used http://www.typingstudy.com which I think is the key for my fast speed. But maybe I'm mistaken :)
Re:Improve your touch typing by gibrown on Wednesday May 20, 2015 @03:44PM (#9578742)
I wrote a post about my switch to colemak the other day and how i'm practicing addresses some of your concerns: http://gibrown.com/2015/05/18/colemak-0-to-40-wpm-in-40-hour...

TLDR: build frequent wordlists and lists of n-grams for practicing. Here's mine with lists for English, Unix Commands, and PHP code: https://github.com/gibrown/learn-colemak

Re:Improve your touch typing by tagawa on Wednesday May 20, 2015 @09:26PM (#9580484)
Nice write-up and useful links to Typingcat and Typeracer - thanks.
Re:Improve your touch typing by agumonkey on Wednesday May 20, 2015 @03:17PM (#9578526)
Also, from music instrument learning, I'd love to find an exercise that avoid me or teach me how to not go into cramping mode. Keeping the pace fluid at all time, as much as possible.
Re:Improve your touch typing by clebio on Wednesday May 20, 2015 @03:27PM (#9578614)
Also from music lessons, practice slow, then fast, then normal speed. Type the passages or tests really slowly, but paying attention to correctness and rhythm (even rate) and then practice again fast (or just normal speed). Rinse, repeat.
Re:Improve your touch typing by agumonkey on Wednesday May 20, 2015 @03:42PM (#9578728)
Oscillating around, great idea.
Re:Improve your touch typing by jarek-foksa on Wednesday May 20, 2015 @05:05PM (#9579299)
Type Fu [1] uses this approach. You can choose between random words or random letters. The first level starts with letters or words that can be typed with the home row keys and each subsequent level adds more keys. The levels are optimised for Qwerty, Colemak and Dvorak layouts.

[1] http://type-fu.com/

Re:Improve your touch typing by mightybyte on Wednesday May 20, 2015 @05:25PM (#9579430)
Cool! Too bad I can't really figure that out without paying for it. Probably won't ever try it since I already type well.
Re:Improve your touch typing by lfowles on Wednesday May 20, 2015 @08:42PM (#9580345)
> Every typing program I've seen seems to focus on the former and not the later.

I have the exact opposite observation, except for this one. So many typing tutors start with fjfj ffj fjj and on