Learning JavaScript as my first programming language – should I learn touch typing and switch keyboard layouts first?
​
​
Hi everyone,
​
I'm planning a career change into software development and have decided to start learning JavaScript as my first programming language. Before diving into JavaScript, I've been spending a little time learning HTML.
​
However, while practicing, I realized something: I type very slowly. I've always typed like the average person using only 2–4 fingers, and it made me wonder whether I should learn proper touch typing (10-finger typing) before focusing heavily on programming.
​
My reasoning is that if I can type without constantly looking at the keyboard, learning and coding might become much smoother and more efficient in the long run.
​
That led me down a rabbit hole of keyboard-related questions:
​
1. QWERTZ vs. QWERTY
​
I live in Germany, so I use a QWERTZ keyboard layout. Should I switch to QWERTY for programming, or is it not worth it?
​
2. Programming-focused keyboard layouts
​
I've seen some programmers using layouts where symbols seem much easier to access. I've even seen setups where the top number row produces symbols by default instead of numbers.
​
Are there keyboard layouts that are particularly good for JavaScript or programming in general? If so, which ones would you recommend?
​
3. Should I just keep everything as it is?
​
Part of me thinks it might be better to stick with the standard German layout because then I can sit down at almost any computer and start typing immediately without having to switch layouts or reconfigure anything.
​
How important is keyboard layout really once you're an experienced developer?
​
4. German vs. US physical keyboards
​
I'm also wondering whether I should buy a different keyboard altogether.
​
German keyboards use the ISO layout with the large L-shaped Enter key, while US keyboards use the ANSI layout. I've heard some people say the US layout is better for programming.
​
Would you recommend switching to a US keyboard, or is the difference mostly personal preference?
​
5. Future-proofing for laptop use
​
Right now I use a desktop PC, but in the future I might get a laptop and work remotely.
​
If I buy a new keyboard now, how can I make sure that transitioning between my desktop keyboard and a future laptop keyboard will be as smooth as possible?
​
I'd really appreciate hearing from people who have gone through a similar transition or who work professionally as developers.