Skip to content
Guerilla
Type
Practice
▾
Quick start
Q
Today's quote
One curated quote per day, shared by all visitors.
15
15-second sprint
Fastest warm-up. One short burst.
30
30-second test
The classic warm-up -- type as much as you can.
60
60-second test
A common benchmark length.
2m
2-minute test
Tests sustained pace.
5m
5-minute test
Endurance. Holds attention longer than a sprint.
Z
Zen mode
Untimed. Stop when you stop.
Pick a mode
T
Time mode
Type freely, ends when the clock runs out.
10
Words: 10
Short fixed count -- sentence-length burst.
25
Words: 25
Default words mode.
50
Words: 50
Mid-length fixed count.
100
Words: 100
Long-form fixed count.
❝
Quote
Curated literary quotes, four length buckets.
C
Custom text
Drop a file, paste a chapter, type through it.
Personalized
A
Adaptive mode
Words biased toward your weakest keys and bigrams.
✗
My missed words
Practice the words you actually mistype most.
★
Daily challenge
A new goal every visit -- speed, accuracy, endurance.
📚
From a book
Type your way through a public-domain classic.
I
Daily idiom
Today's curated idiom + meaning.
P
A poem
Frost, Dickinson, Whitman, Shakespeare, Blake.
F
A parable
Aesop's Fables and short moral stories.
Learn
▾
Lessons
L
All lessons
500 progressive lessons, beginner to mastery.
1
Lesson 1: home row
Start here. Eight keys, no surprises.
5
Lesson 5: top row
qwerty uiop -- the upward reaches.
10
Lesson 10: bottom row
zxcv bnm -- the trickiest row.
250
Lesson 250: midway
Picks up halfway through the curriculum.
500
Lesson 500: final
The end of the curriculum.
C
Custom text
Practice on text you actually want to read.
Row + finger drills
D
All drills
74 finger-row, key-cluster, and code drills.
H
Home row
asdf jkl; -- the fundamentals.
T
Top row
qwerty uiop -- reach upward.
B
Bottom row
zxcv bnm -- the trickiest row.
L
Left hand
Everything to the left of the index split.
R
Right hand
Everything to the right of the index split.
V
Vowels
a e i o u -- the carriers of every word.
.
Punctuation
Brackets, quotes, slashes, em-dashes.
Specialty drills
#
Numbers
Top-row digits, plain and mixed.
Np
Numpad rows
789 / 456 / 123 -- right-hand keypad.
$
Numpad decimals
Currency and measurement style.
☎
Numpad phone
Phone-number digit + dash patterns.
JS
Code: JS keywords
function, const, return -- core syntax.
Py
Code: Python
def, lambda, decorators, dunders.
<>
Code: HTML tags
Common element tags and attributes.
Tw
Code: Tailwind
Common utility-class strings.
Library
▾
Long-form text
B
Books
Public-domain books from Project Gutenberg.
❝
Quotes
Browse every quote, build a collection.
I
Idioms
Common English idioms with their meanings.
P
Poetry
Frost, Dickinson, Whitman, Shakespeare, Blake.
F
Fables & parables
Aesop and short moral stories, public domain.
Q
Daily quote
Today's curated line.
C
Custom text
Drop a file, paste a chapter, type through it.
English word lists
WL
All word lists
Browse every available list and its size.
1k
English 1k
Most common 1,000 English words.
5k
English 5k
Wider vocabulary spread.
10k
English 10k
Long-tail vocabulary.
Av
Advanced vocab
SAT/GRE-level words. Multi-syllable challenge.
✗
My missed words
Words you've struggled with this week.
Sc
Scrabble trainer
2-7 letter Scrabble-handy words.
Specialty word lists
JS
Code: JavaScript
Keywords, common identifiers, syntax.
Py
Code: Python
Pythonic patterns and keywords.
TS
Code: TypeScript
Interfaces, generics, utility types.
Rs
Code: Rust
fn, mut, impl, trait, Vec<T>.
SQL
Code: SQL
SELECT, JOIN, GROUP BY -- mostly uppercase.
$
Code: Bash
Shell commands, pipes, redirects.
🌍
Countries
All 195 sovereign nations.
🏛
Capitals
Capital cities of the world.
L
Latin phrases
ad hoc, bona fide, ipso facto.
Compete
▾
Speed challenges
S
Sprint
60 seconds. Hit 60 wpm at 95% accuracy.
M
Marathon
5 minutes at 50 wpm. Endurance test.
100
100 Words
100 common words at 70 wpm.
500
500 Words
Long-form endurance. 60 wpm to clear.
QC
Quote Chase
Race through three quotes at 65 wpm.
Z
Zen Master
Untimed marathon. Stop on your own terms.
Accuracy + specialty
P
Pangram run
A sentence with every letter. Don't slip.
MC
Mountain climb
Words get harder as you climb.
{}
Code mode
Function, const, return. Symbols included.
.
Punctuation gauntlet
Brackets, quotes, em-dashes, colons.
#
Numbers gauntlet
Digits, decimals, mixed alphanumerics.
★
All challenges
38 challenges total. Bests tracked locally.
Track + measure
PB
Personal bests
Your top WPM by mode + duration.
★
Achievements
197 badges across 18 categories.
📊
WPM trend
Last 30 sessions plotted as a line chart.
🔥
Streak
Daily-typing streak. Don't break the chain.
📅
Daily activity
GitHub-style contribution grid for your typing.
T
Lesson trends
WPM line per lesson across attempts.
Insights
▾
Your data
S
Stats dashboard
Heatmap, trend, contribution grid, lifetime totals.
★
Achievements
197 badges across 18 categories.
⌨
Keyboard heatmap
Speed + accuracy painted onto your layout.
📊
WPM trend
Last 30 sessions, plotted.
📅
Daily activity
GitHub-style contribution grid for your typing.
PB
Mode bests
Personal bests broken out by mode and duration.
Detail reports
🖐
Per-finger errors
Error rate vs avg key time, all 10 fingers.
🔤
Character report
Sortable per-character breakdown.
📈
Lesson trends
WPM across attempts, one line per lesson.
✗
Missed words
Top 20 words you struggle with most.
🐢
Slowest keys
Per-key average time -- find the bottleneck.
🔍
Recent sessions
Last 30 sessions with mode, WPM, accuracy.
Settings & guides
⚙
Settings
Profiles, theme, layout, JSON export.
G
User guide
Everything you need to know to use the site.
?
FAQ
Common questions and answers.
ℹ
About
Why this site exists. Made by one person.
F
Features
Full list of what the site can do.
C
Custom texts
Manage your saved practice texts.
Contribute
▾
Suggest content
❝
Suggest a quote
Public-domain line worth typing again and again.
B
Suggest a book
Project Gutenberg classic for the full-text library.
F
Suggest a parable
Aesop, Zen, folk -- short stories with a moral.
I
Suggest an idiom
Phrase, meaning, origin, region.
P
Suggest a poem
Pre-1929 poetry -- sonnets, lyrics, narrative.
D
Suggest a drill
Key cluster, bigram, finger isolation, symbol pack.
+
All forms
Hub for every contribution type.
Share & connect
★
Leave a testimonial
Tell other typists why this is worth their time.
♥
Send a thanks note
Quick message of appreciation for the wall.
📋
All reviews
Read what other typists are saying.
💌
Thanks wall
A small wall of kindness from the community.
▲
0
day
Home
|
Library
|
Demons — Fyodor Dostoevsky
Public-domain library
Demons
by Fyodor Dostoevsky · 1872
99
chapters
6580
paragraphs
1402k
chars
0% read
← All books
Continue typing
Reset progress
Chapter
1. Of Course I Don't Assert That He Had Never Suffered for His Convictions
2. There Are Strange Friendships. the Two Friends Are Always Ready to Fly
3. On One Occasion, Just at the Time When the First Rumours of the
4. She Had Herself Designed the Costume for Him Which He Wore for the Rest
5. They Spent Almost the Whole Winter Season in Petersburg. but by Lent
6. Immediately on Their Return From Petersburg Varvara Petrovna Sent Her
7. After This We Had a Period of Stagnation Which Lasted Nine Years.
8. At One Time It Was Reported About the Town That Our Little Circle Was a
9. There Was Another Being in the World to Whom Varvara Petrovna Was as
10. Suddenly, Apropos of Nothing, Our Prince Was Guilty of Incredible
11. At Last the Interview with the Governor Took Place Too. Our Dear, Mild,
12. Our Prince Travelled for Over Three Years, So That He Was Almost
13. Our Friend Certainly Had Fallen Into Not a Few Bad Habits, Especially of
14. I Will Now Enter Upon the Description of That Almost Forgotten Incident
15. It Was True That She Would Never Have Let Dasha Suffer; on the Contrary,
16. Stepan Trofimovitch's Estate, as We Used to Call It (Which Consisted
17. About a Week Had Passed, and the Position Had Begun to Grow More
18. One Morning, on the Seventh or Eighth Day After Stepan Trofimovitch Had
19. But This Time to My Surprise I Found an Extraordinary Change in Him. He
20. Why He Should Be Lost Owing to Liputin I Did Not Know, and Indeed I
21. We Were All Standing in the Doorway. It Was the Moment When Hosts and
22
23. Stepan Trofimovitch Stood a Moment Reflecting, Looked at Me as Though He
24. I Did Not Find Shatov at Home. I Ran Round Again, Two Hours Later. He
25. I Had Only Just Lifted My Leg Over the High Barrier Across the Bottom of
26. Stepan Trofimovitch Was Awaiting Me with Hysterical Impatience. It
27. Shatov Was Not Perverse but Acted on My Note, and Called at Midday on
28. Lizaveta Nikolaevna's Business with Shatov Turned Out, to My Surprise,
29. He Certainly Was Queer, but in All This There Was a Very Great Deal Not
30. I Did Not Find Him at Home Till Past Seven O'Clock That Evening. to My
31. Shatov Stood at the Closed Door of His Room and Listened; Suddenly He
32. This "Next Day," the Very Sunday Which Was to Decide Stepan
33. Varvara Petrovna Rang the Bell and Threw Herself Into an Easy Chair by
34. There Could Be Nothing Surprising to Praskovya Ivanovna in Such a
35. I Have Said Something of This Gentleman's Outward Appearance. He Was a
36. I Will Permit Myself to Halt Here to Sketch in a Few Hurried Strokes
37. It Was Very Little of It Talk, However; It Was Mostly Exclamation. I'Ve
38. He Was Cheerful and Serene. Perhaps Something Very Pleasant Had Happened
39. First of All I Must Mention That, for the Last Two or Three Minutes
40. Eight Days Had Passed. Now That It Is All Over and I Am Writing a Record
41. Pyotr Stepanovitch Ran Round to See His Father Twice, but Unfortunately
42. It Was Seven O'Clock in the Evening. Nikolay Vsyevolodovitch Was Sitting
43. Perhaps He Imagined, as He Made His Exit, That as Soon as He Was Left
44. There Everything Was Unlocked and All the Doors Stood Open. the Passage
45. The Door of the Empty House in Which Shatov Was Lodging Was Not Closed;
46
47. He Walked the Length of Bogoyavlensky Street. at Last the Road Began
48. The House Which Nikolay Vsyevolodovitch Had Reached Stood Alone in a
49. Marya Timofyevna's Room Was Twice as Large as the One Occupied by the
50
51. The Next Day, at Two O'Clock in the Afternoon, the Duel Took Place as
52. I Have Hitherto Not Had Occasion to Describe His Appearance. He Was a
53. He Learned at Once From Alexey Yegorytch That Varvara Petrovna Had
54. The Impression Made on the Whole Neighbourhood by the Story of the Duel,
55. He Went to the "Old Man" Straight From Varvara Petrovna's, and He Was
56. Outside Influences, Too, Had Come Into Play in the Matter, However.
57. The Date of the Fete Which Yulia Mihailovna Was Getting Up for the
58. Two Days After the Incident I Have Described I Met Her in a Numerous
59. Almost at the Same Time, and Certainly on the Same Day, the Interview
60. The Date of the Fete Was Definitely Fixed, and Von Lembke Became More
61. A Combination of Circumstances Had Arisen Which Mr. Von Lembke Was Quite
62
63. Though Pyotr Stepanovitch Was Perhaps Far From Being a Stupid Man, Fedka
64. It Was a Busy Day for Pyotr Stepanovitch. From Von Lembke He Hastened to
65. Pyotr Stepanovitch Went First to Kirillov's. He Found Him, as Usual,
66. He Had Probably Been Very Busy That Day on All Sorts of Errands and
67. Virginsky Lived in His Own House, or Rather His Wife's, in Muravyin
68. With Conspicuous Nonchalance Verhovensky Lounged in the Chair at the
69. Ivan the Tsarevitch
70. A Raid at Stepan Trofimovitch's
71. The Adventure That Befell Us on the Way Was Also a Surprising One. but I
72. Lembke Suddenly Came in with Rapid Steps, Accompanied by the Chief of
73. In the First Place, the Whole Company Who Had Filled Three Carriages
74. The Fete Took Place in Spite of All the Perplexities of the Preceding
75. There Was a Feeling in the Hall That Something Was Wrong Again. Let Me
76. I Ran Out to Him Behind the Scenes Once More, and Had Time to Warn Him
77. He Would Not See Me. He Had Shut Himself Up and Was Writing. at My
78. All That Night, with Its Almost Grotesque Incidents, and the Terrible
79. The Fire Frightened the Inhabitants of the Riverside Just Because It
80. From the Large Ballroom of Skvoreshniki (the Room in Which the Last
81. The Room From Which Pyotr Stepanovitch Had Peeped in Was a Large
82. He Rushed Off to Overtake Lizaveta Nikolaevna. She Had Not Got Far
83. That Morning Many People Saw Pyotr Stepanovitch. All Who Saw Him
84. All Our Fellows Believed That Shatov Was Going to Betray Them; but They
85. Kirillov Was Sitting on His Leather Sofa Drinking Tea, as He Always Was
86. He Had Long Had a Passport in Readiness Made Out in a False Name. It
87. The Catastrophe with Liza and the Death of Marya Timofyevna Made an
88. Erkel Was a "Little Fool" Who Was Only Lacking in the Higher Form
89. First of All He Went to Kirillov. It Was by Now About One O'Clock in the
90. I May Mention That Anna Prohorovna Knew Nothing of the Resolutions
91. He Found Kirillov Still Pacing Up and Down His Room So Preoccupied That
92. The Night Was Passing. Shatov Was Sent Hither and Thither, Abused,
93. During That Day Virginsky Had Spent Two Hours in Running Round to
94. He First Went Home, and Carefully, Without Haste, Packed His Trunk. at
95. Precisely at Ten Minutes to Six Pyotr Stepanovitch and Erkel Were
96. I Am Persuaded That Stepan Trofimovitch Was Terribly Frightened as
97
98. It Was Varvara Petrovna Herself. She Had Arrived, with Darya Pavlovna,
99. Conclusion
Page 1 of 1
← Prev
Next →
↑