There are several ways to test and improve your typing speed. You can use online tools, install dedicated applications on the desktop or test in the Linux terminal.
Linux terminal? That’s right. From browsing internet to playing games, you can do so many fun things in the mighty Linux terminal. Testing your typing speed is one of them.
Ttyper: Terminal-based typing test tool
Ttyper is a tool written in Rust that allows you to practice your touch typing.
It gives a random selection of some of the most common English words. The correct typed words are highlighted in green and the incorrect ones in red and this happens in real time. You can press backspace and correct the words but that will contribute to a reduced score.

When you finish typing all the displayed words, you get the result with your typing speed in words per minute, accuracy and number of correct keypresses. You can use Ctrl+C to exit Ttyper if you are not in a mood for typing the entire section.

You can see Ttyper in action in this GIF recorded by the developer.

By default, you get 50 words to practice but you may expand that with command options. You can also use a custom text file and use its content to practice typing.
Command | Contents |
---|---|
ttyper | 50 of the 200 most common English words |
ttyper -w 100 | 100 of the 200 most common English words |
ttyper -w 100 -l english1000 | 100 of the 1000 most common English words |
ttyper text.txt | contents of test.txt split at whitespace |
Ttyper also focuses on developers. It supports several programming languages and if you are a programmer, you may use it to test and improve your typing while you code.

As of now, C, Csharp, Go, HTML, Java, JavaScript, Python, Ruby and Rust languages are supported.
You may change the language in the following manner:
ttyper -l html
By the way, the double ‘T’ in ‘Ttyper’ is not a typo. It is deliberate as TTY (TeleTYpewriter) represent the terminal emulator, an indication that it is a terminal tool.
8a0-content-wrapper > h1,.ugb-a4f08a0-content-wrapper > h2,.ugb-a4f08a0-content-wrapper > h3,.ugb-a4f08a0-content-wrapper > h4,.ugb-a4f08a0-content-wrapper > h5,.ugb-a4f08a0-content-wrapper > h6{color:#222222}.ugb-a4f08a0-content-wrapper > p,.ugb-a4f08a0-content-wrapper > ol li,.ugb-a4f08a0-content-wrapper > ul li{color:#222222}
Recommended Read:

Present Slides in Linux Terminal With This Nifty Python Tool
There are so many amusing and fun stuff you can do in the terminal. Making and presenting slides is just one of them.