There are a range of people who are blind. Some may not need to look at their hands at all. I am sure touch typing could improve my typing speed by 30-60%, or by about 15-25 words per minute, possibly faster if I was really dedicated and learned Dvorak or Colemak. Here's a one-handed USB keyboard that you can buy for $25 online, or a bit more at the CompUSA. With the advent of IDEs that you keep having to interact with this is much less of a factor than it used to be. Even so, adding a skill to their skillset is hardly detrimental whereas not having it could be career limiting. As an example how many American state names can you type without taking your fingers off of the home row. Maybe they can succeed in academia, teaching, or more architectural roles, but even then I'd wonder how they would type up their dissertation. If a piece of software does not specify whether it is licenced under GPL 3.0 "only" or "or-later", which variant does it "default to"? laterally around 13-14" for all the 'non-numeric' keys on a A unique feature of this method is accepting a sequence of chords from the keyboard without either an intervening chord or a requirement that all keys be released between chords. Very fast. Does the user use (usually) nine fingers to type or three? Especially if those unpaid internships, Yes, I think the key to the question is whether to make something. I think it's a safe bet that the majority of CS students are looking to enter the professional work force and as such, the ability to type quickly and effectively is a skill that will only benefit them. How to teach something when your students have a high discrepancy of knowledge? Sometimes a question that seems simple turns out not to be - here and in the classroom. Touch typing is mostly important if you're transferring a physical note (i.e hand-written memo) to a typewriter or computer, in which case being able to read and write simultaneously saves you time (hence why it was emphasized for secretaries) but this happens quite rarely for programmers. It's a bit like piano in that, not having to look at the keyboard allows you to keep your gaze on the sheet (or screen). If it takes two hours to think through and solve the homework assignment, taking one or ten minutes to type it up for hand in makes no significant difference. I wasn't able to see enough of a benefit to try building one or purchasing some of the existing products. Some two-handed typists find that the left handed keyboard prevents or relieves discomfort in the hand, wrist, or arm. I am writing from the perspective of a recently-retired software engineer with a CS degree who spent his entire career in the technical I do not see a pressing need for a typist similar to myself to learn touch typing. This includes thinking about ways to reduce the typing overhead, for example by using and building libraries, frameworks, and code generators, or automating the generation of documentation. It told the user that the site was down, and it told them what the progress is. Sure, touch typing can be a useful skill to have but I wouldn't want it to be a requirement for a degree. In summary, the skill can only benefit them. But on the whole, written communication skills correlate pretty closely with typing skill. Should it be offered as optional training if the layers on a smaller number of keys which can be toggled Programming is more thinking than it is typing. Yes. Possibly in academia, most of the time, not in "real world" jobs. Why did MacOS Classic choose the colon as a path separator? Then you have to google to find helpful answers to common programming problems, usually found on some random community oriented Q & A site. If there is any functionality in the second Under no circumstance would I hire or tolerate a programmer that couldn't code without looking at the keys. It also allowed extension, because it was simple. What if college (and High School) consisted of learning and becoming proficient in one or more workplaces - like Internships? Those who don't touch type take shortcuts, naming variables things like (and this example comes from my other screen right now) it or aPanel, short and easy to bang out when looking at the keyboard. That seems too extreme for me and a good way to assure small classes and frustrated (non) students. And if you are a business owner you can hire whom you like, i guess. My take is that touch typing is a nice-to-have skill but not required to be a successful software engineer. Whilst touch-typing, it is possible to look elsewhere. The benefit of a completely different system is that I can still touch type QWERTY, something in my brain just switches right back when I touch a row staggered keyboard.” If you create a mouse layer with this keyboard, that is, use one layer to control your cursor, you could have one of the most minimalist dual hand keyboards on the planet. I've downvoted this answer because looking 'professional' while typing shouldn't be a prerequisite to learning CS. various layers and the productivity is more limited than on Actually, there are a lot of things that benefit a student in CS, such as a degree in Mathematics or Sociology. Students should, of course, also be encouraged to develop good handwriting skills so that they can read their own hand-written notes. the Overreach for the mouse. Some also insisted on typing with one hand (with no lack of physical ability in the other, merely a preference). The idea of a 5-finger chording keyboard is not new. My personal short list, roughly in decreasing order of importance, is as follows: Touch-typist here. might be an option, in conjunction with a compact keyboard It would make your argument stronger, of course. But if a student's typing skills are so bad that they seem forced to used extremely short and uninformative names for entities, then they need to improve. The keyboard can be useful for those with a disability and also as a complement to the mouse, on which the other hand can remain. In new feature descriptions, it's much the same, someone who doesn't struggle with typing usually writes more complete descriptions of what their work does, what inputs go in, what outputs to expect, what things are missing. Diatonic Chords and Chords Progressions. A centrally located pointing device This isn't however sustainable - you still need to check back from time to time to make sure you hadn't missed a typo (and to proof read syntax - sometimes your brain writes 'as it thinks' and not what is grammatically correct). This has been said already, programming is mostly thinking. There are obviously subsets of CS jobs where there is less typing involved, but I don't think this is the majority. significant investment (temporally in terms of learning A similar problem is with some touch typists use the mouse exclusively for all cut and pasting operations and prefer to paste rather than re-type anything they've previously written, and so they can take a very long time to develop code too. an excellent way of load balancing a single handed user as Touch typing itself suggests using nine fingers and typing by "feel" without looking at the hands. Like many other American kids, I took typing classes in both middle school and high school. There's one catch: someone will have to design a keying pattern and hack up software for it. With the quality of any of the typing classes I have seen, making sure students are up to speed on typing by requiring a prerequisite course would be a hit-or-miss effort. alpha, right alpha, symbols, etc.). As has been noted in other answers, touch typing is a skill that is advantageous, but not necessary. In my experience (which isn't much; masters in CS and about 7 years professionally), programmers who cannot use IDEs efficiently are slow regardless of their typing speed and is one of the main areas we have to get them up to speed with. As I became more senior, my writing activity transitioned increasingly away from writing code. - Other interpretations could be "watching the screen instead of your hands" but are quite blurry and hard to test as a course requirement. But this says "This is TRUE because I DEMAND that it is true." below, it is strongly suggested to use the above approach In fact, other than some social benefits for people who are regularly dealing with others while typing, that's the only benefit period. In my experience, the advantage is due to touch typing working directly through your muscle memory¹ and not requiring you to actively think about it at all. Usually they do not type using a hunt-and-peck approach, and they also benefit from motor memory allowing them to type while looking at the keyboard maybe every other word or so. They're not. If you worry about what is physically printed on the keys, then you are not concerned with touch typing. Apparatuses for a distal chording keyboard are described. Should they memorize the key board? Touch-typing isn't really something that can be 'taught' per se, and it wasn't something I was taught during my years of growing up, but something I had learned naturally as a result of using a computer.