Layout-native track

QWERTY full-keyboard fluency

These QWERTY lessons combine multiple zones, punctuation, or longer phrases so the layout starts feeling usable outside isolated drills.

These lessons blend multiple zones, punctuation, numbers, or longer phrases so the layout starts working as one system.

Lessons in this track

This track is generated from where each lesson's focus keys sit on QWERTY, not just from the shared QWERTY lesson labels.

322 of 422 lessons

Top Row Combinations

Top Row Review II

Primary rows on QWERTY: top letter row and home row.

If your review score falls apart, use SureTyping's customized practice after the lesson to revisit the weak keys that caused the drop.

Bottom Row Combinations

Bottom Row Words I

Primary rows on QWERTY: bottom row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Bottom Row Combinations

Bottom Row Words II

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Bottom Row Combinations

Bottom Row Words III

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Bottom Row Combinations

Bottom Row Words IV

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Bottom Row Combinations

All Rows Review I

Primary rows on QWERTY: top letter row and home row.

If your review score falls apart, use SureTyping's customized practice after the lesson to revisit the weak keys that caused the drop.

Bottom Row Combinations

All Rows Review II

Primary rows on QWERTY: top letter row and home row.

If your review score falls apart, use SureTyping's customized practice after the lesson to revisit the weak keys that caused the drop.

Bottom Row Combinations

All Rows Review III

Primary rows on QWERTY: top letter row and bottom row.

If your review score falls apart, use SureTyping's customized practice after the lesson to revisit the weak keys that caused the drop.

Bottom Row Combinations

All Rows Review IV

Primary rows on QWERTY: top letter row and home row.

If your review score falls apart, use SureTyping's customized practice after the lesson to revisit the weak keys that caused the drop.

Word Building

Common Words I

Primary rows on QWERTY: top letter row and home row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

Word Building

Common Words II

Primary rows on QWERTY: top letter row and home row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

Word Building

Common Words III

Primary rows on QWERTY: top letter row and home row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

Word Building

Common Words IV

Primary rows on QWERTY: top letter row and home row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

Word Building

Common Words V

Primary rows on QWERTY: home row and top letter row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

Word Building

Common Words VI

Primary rows on QWERTY: top letter row and home row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

Word Building

Core Bigrams I

Primary rows on QWERTY: top letter row and home row.

If the pairs still feel sticky, slow down and make the transitions uniform before moving back into full words.

Word Building

Core Bigrams II

Primary rows on QWERTY: top letter row and home row.

If the pairs still feel sticky, slow down and make the transitions uniform before moving back into full words.

Word Building

Core Bigrams III

Primary rows on QWERTY: top letter row and home row.

If the pairs still feel sticky, slow down and make the transitions uniform before moving back into full words.

Word Building

Core Trigrams I

Primary rows on QWERTY: home row and top letter row.

If the pairs still feel sticky, slow down and make the transitions uniform before moving back into full words.

Word Building

Core Trigrams II

Primary rows on QWERTY: top letter row and home row.

If the pairs still feel sticky, slow down and make the transitions uniform before moving back into full words.

Word Building

Short Phrases I

Primary rows on QWERTY: top letter row and home row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

Word Building

Short Phrases II

Primary rows on QWERTY: top letter row and home row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

Word Building

Short Phrases III

Primary rows on QWERTY: top letter row and home row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

Word Building

Sentence Flow I

Primary rows on QWERTY: top letter row and home row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

Word Building

Sentence Flow II

Primary rows on QWERTY: top letter row and home row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

Fluency Review

Review: Common Words

Primary rows on QWERTY: top letter row and home row.

If your review score falls apart, use SureTyping's customized practice after the lesson to revisit the weak keys that caused the drop.

Fluency Review

Review: Short Phrases

Primary rows on QWERTY: top letter row and home row.

If your review score falls apart, use SureTyping's customized practice after the lesson to revisit the weak keys that caused the drop.

Fluency Review

Review: Full Sentences

Primary rows on QWERTY: home row and top letter row.

If your review score falls apart, use SureTyping's customized practice after the lesson to revisit the weak keys that caused the drop.

Fluency Review

Review: Mixed Skills

Primary rows on QWERTY: top letter row and home row.

If your review score falls apart, use SureTyping's customized practice after the lesson to revisit the weak keys that caused the drop.

Capital Letters

Capital Letters I

Primary rows on QWERTY: home row.

Keep the opposite-hand Shift rule strict. If capitals still feel heavy, slow down and release Shift as soon as the uppercase letter lands.

Capital Letters

Capital Letters II

Primary rows on QWERTY: home row.

Keep the opposite-hand Shift rule strict. If capitals still feel heavy, slow down and release Shift as soon as the uppercase letter lands.

Capital Letters

Capital Letters III

Primary rows on QWERTY: top letter row and bottom row.

Keep the opposite-hand Shift rule strict. If capitals still feel heavy, slow down and release Shift as soon as the uppercase letter lands.

Capital Letters

Capital Letters IV

Primary rows on QWERTY: top letter row and bottom row.

Keep the opposite-hand Shift rule strict. If capitals still feel heavy, slow down and release Shift as soon as the uppercase letter lands.

Capital Letters

Capital Letters V

Primary rows on QWERTY: top letter row and home row.

Keep the opposite-hand Shift rule strict. If capitals still feel heavy, slow down and release Shift as soon as the uppercase letter lands.

Capital Letters

Capital Letters VI

Primary rows on QWERTY: top letter row and home row.

Keep the opposite-hand Shift rule strict. If capitals still feel heavy, slow down and release Shift as soon as the uppercase letter lands.

Capital Letters

Capital Letters VII

Primary rows on QWERTY: top letter row and home row.

Keep the opposite-hand Shift rule strict. If capitals still feel heavy, slow down and release Shift as soon as the uppercase letter lands.

Capital Letters

Capital Letters VIII

Primary rows on QWERTY: home row and bottom row.

Keep the opposite-hand Shift rule strict. If capitals still feel heavy, slow down and release Shift as soon as the uppercase letter lands.

Shift Technique

Right Shift — Reach Keys

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Shift Technique

Right Shift — Flow

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Shift Technique

Left Shift — Home Row

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Shift Technique

Left Shift — Reach Keys

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Shift Technique

Left Shift — Flow

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Shift Technique

Mixed Shift Practice

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Shift Technique

Title Case Practice

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Shift Technique

Proper Nouns

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Shift Technique

Abbreviations & Acronyms

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Speed Drills

Speed: Common Words

Primary rows on QWERTY: top letter row and home row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

Speed Drills

Speed: Short Sentences

Primary rows on QWERTY: top letter row and home row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

Speed Drills

Speed: Paragraph Flow

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Speed Drills

Speed: Mixed Content

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Speed Drills

Speed: One-Minute Challenge

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Speed Drills

Speed: Sustained Flow I

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Speed Drills

Speed: Sustained Flow II

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Accuracy Training

Accuracy: Short Words

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Accuracy Training

Accuracy: Sentence Precision

Primary rows on QWERTY: top letter row and home row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

Accuracy Training

Accuracy: Paragraph Precision

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Accuracy Training

Accuracy: No-Mistake Challenge

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Email

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Chat Messages

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Meeting Notes

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Code

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Academic Prose I

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Academic Prose II

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Citations

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Bibliography

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Essay — Thesis

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Essay — Body

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Essay — Conclusion

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Report — Summary

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Report — Analysis

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Report — Recommendation

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Creative — Setting

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Creative — Detail

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Creative — Turning Point

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Tech Docs — Setup

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Tech Docs — Usage

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Legal — Agreement

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Legal — Terms

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Real-World Typing

Real World: Mixed Format

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Endurance

Endurance: Three Paragraphs

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Endurance

Endurance: Article I

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Endurance

Endurance: Article II

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Endurance

Endurance: Article III

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Endurance

Endurance: Learning I

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Endurance

Endurance: Learning II

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Endurance

Endurance: Learning III

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Endurance

Endurance: History I

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Endurance

Endurance: History II

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Endurance

Endurance: History III

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Weak Key Recovery

Recovery: Confused Pairs

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Weak Key Recovery

Recovery: Mirror Keys

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Weak Key Recovery

Recovery: Reach Keys

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Mastery

Punctuation

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Mastery

Punctuation II

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Mastery

Number Row I

Primary rows on QWERTY: number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Mastery

Number Row II

Primary rows on QWERTY: number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Mastery

Number Row III

Primary rows on QWERTY: number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Mastery

Coding Symbols

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Mastery

Coding Symbols II

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Mastery

Mixed Drills

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Mastery

Timed Sprint

Primary rows on QWERTY: top letter row and home row.

After you finish, compare WPM against accuracy and use the slower number as the signal for what to clean up next.

Mastery

Final Review

Primary rows on QWERTY: top letter row and bottom row.

If your review score falls apart, use SureTyping's customized practice after the lesson to revisit the weak keys that caused the drop.

Punctuation & Numbers

Numbers: 1, 2, 3

Primary rows on QWERTY: number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Numbers: 4, 5

Primary rows on QWERTY: number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Numbers: Left Review

Primary rows on QWERTY: number row.

If your review score falls apart, use SureTyping's customized practice after the lesson to revisit the weak keys that caused the drop.

Punctuation & Numbers

Numbers: 6, 7, 8

Primary rows on QWERTY: number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Numbers: 9, 0

Primary rows on QWERTY: number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Numbers: Right Review

Primary rows on QWERTY: number row.

If your review score falls apart, use SureTyping's customized practice after the lesson to revisit the weak keys that caused the drop.

Punctuation & Numbers

Numbers: Full Row Mix

Primary rows on QWERTY: number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Numbers: Real World

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Numbers: Math Expressions

Primary rows on QWERTY: number row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Period: Introduction

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Period: In Sentences

Primary rows on QWERTY: top letter row and home row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

Punctuation & Numbers

Comma: Introduction

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Comma: In Clauses

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Period & Comma Together

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Question Mark: Introduction

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Question Mark: Complex Questions

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Exclamation Point: Introduction

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Questions & Exclamations Mixed

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Colon: Introduction

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Semicolon: Introduction

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Colon & Semicolon Together

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Apostrophe: Contractions

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Apostrophe: Possession

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Quotation Marks: Introduction

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Quotation Marks: Dialogue

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Parentheses: Introduction

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Brackets: Introduction

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Parentheses & Brackets Together

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

@ and # Symbols

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

$ and % Symbols

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

& and + and = Symbols

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Special Characters Review

Primary rows on QWERTY: number row and top letter row.

If your review score falls apart, use SureTyping's customized practice after the lesson to revisit the weak keys that caused the drop.

Punctuation & Numbers

Curly Braces

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Angle Brackets & Slash

Primary rows on QWERTY: bottom row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Programming: Full Practice

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Dates & Times

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Emails & URLs

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Phone & Address

Primary rows on QWERTY: number row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Punctuation & Numbers

Mixed Review I

Primary rows on QWERTY: home row and top letter row.

If your review score falls apart, use SureTyping's customized practice after the lesson to revisit the weak keys that caused the drop.

Punctuation & Numbers

Mixed Review II

Primary rows on QWERTY: number row and top letter row.

If your review score falls apart, use SureTyping's customized practice after the lesson to revisit the weak keys that caused the drop.

Punctuation & Numbers

Mixed Review III

Primary rows on QWERTY: top letter row and home row.

If your review score falls apart, use SureTyping's customized practice after the lesson to revisit the weak keys that caused the drop.

Punctuation & Numbers

Punctuation Mastery

Primary rows on QWERTY: number row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Casper Test Typing Prep

Casper Vocabulary Warmup

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Casper Test Typing Prep

Ethical Reasoning Vocabulary

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Casper Test Typing Prep

Reflective Transition Phrases

Primary rows on QWERTY: top letter row and home row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

Casper Test Typing Prep

First-Person Response Stems

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Casper Test Typing Prep

Punctuation Flow for Reflective Writing

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Casper Test Typing Prep

Short Response: Classmate Ethics

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Casper Test Typing Prep

Short Response: Team Conflict

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Casper Test Typing Prep

Short Response: Patient Confidentiality

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Casper Test Typing Prep

Medium Response: Workplace Supervisor

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Casper Test Typing Prep

Medium Response: Cultural Sensitivity

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Casper Test Typing Prep

Medium Response: Resource Allocation

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Casper Test Typing Prep

Full 5-Minute Response I

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Casper Test Typing Prep

Full 5-Minute Response II

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Casper Test Typing Prep

Exam Simulation Sprint

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

JavaScript code typing

Operators & Symbols

Primary rows on QWERTY: number row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

JavaScript code typing

Keywords

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

JavaScript code typing

Declarations

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

JavaScript code typing

Control Flow

Primary rows on QWERTY: number row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

JavaScript code typing

Functions & Methods

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

JavaScript code typing

Idiomatic One-Liners

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

JavaScript code typing

Realistic Snippet

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

JavaScript code typing

Mastery Sprint

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

TypeScript code typing

Operators & Symbols

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

TypeScript code typing

Keywords

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

TypeScript code typing

Declarations

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

TypeScript code typing

Control Flow

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

TypeScript code typing

Functions & Methods

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

TypeScript code typing

Idiomatic One-Liners

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

TypeScript code typing

Realistic Snippet

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

TypeScript code typing

Mastery Sprint

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Python code typing

Operators & Symbols

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Python code typing

Keywords

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Python code typing

Declarations

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Python code typing

Control Flow

Primary rows on QWERTY: number row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Python code typing

Functions & Methods

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Python code typing

Idiomatic One-Liners

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Python code typing

Realistic Snippet

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Python code typing

Mastery Sprint

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Java code typing

Operators & Symbols

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Java code typing

Keywords

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Java code typing

Declarations

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Java code typing

Control Flow

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Java code typing

Functions & Methods

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Java code typing

Idiomatic One-Liners

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Java code typing

Realistic Snippet

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Java code typing

Mastery Sprint

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C

Operators & Symbols

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C

Keywords

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C

Declarations

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C

Control Flow

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C

Functions & Methods

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C

Idiomatic Patterns

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C

Realistic Snippet

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C

Mastery Sprint

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C++

Operators & Symbols

Primary rows on QWERTY: number row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C++

Keywords

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C++

Declarations

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C++

Control Flow

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C++

Functions & Methods

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C++

Idiomatic Patterns

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C++

Realistic Snippet

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C++

Mastery Sprint

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C#

Operators & Symbols

Primary rows on QWERTY: number row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C#

Keywords

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C#

Declarations

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C#

Control Flow

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C#

Functions & Methods

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C#

Idiomatic Patterns

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C#

Realistic Snippet

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: C#

Mastery Sprint

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Go

Operators & Symbols

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Go

Keywords

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Go

Declarations

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Go

Control Flow

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Go

Functions & Methods

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Go

Idiomatic Patterns

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Go

Realistic Snippet

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Go

Mastery Sprint

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Rust

Operators & Symbols

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Rust

Keywords

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Rust

Declarations

Primary rows on QWERTY: number row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Rust

Control Flow

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Rust

Functions & Methods

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Rust

Idiomatic Patterns

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Rust

Realistic Snippet

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Rust

Mastery Sprint

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Ruby

Operators & Symbols

Primary rows on QWERTY: number row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Ruby

Keywords

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Ruby

Declarations

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Ruby

Control Flow

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Ruby

Functions & Methods

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Ruby

Idiomatic Patterns

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Ruby

Realistic Snippet

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Ruby

Mastery Sprint

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: PHP

Operators & Symbols

Primary rows on QWERTY: number row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: PHP

Keywords

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: PHP

Declarations

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: PHP

Control Flow

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: PHP

Functions & Methods

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: PHP

Idiomatic Patterns

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: PHP

Realistic Snippet

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: PHP

Mastery Sprint

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Swift

Operators & Symbols

Primary rows on QWERTY: number row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Swift

Keywords

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Swift

Declarations

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Swift

Control Flow

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Swift

Functions & Methods

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Swift

Idiomatic Patterns

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Swift

Realistic Snippet

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Swift

Mastery Sprint

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Kotlin

Operators & Symbols

Primary rows on QWERTY: number row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Kotlin

Keywords

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Kotlin

Declarations

Primary rows on QWERTY: number row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Kotlin

Control Flow

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Kotlin

Functions & Methods

Primary rows on QWERTY: bottom row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Kotlin

Idiomatic Patterns

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Kotlin

Realistic Snippet

Primary rows on QWERTY: bottom row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Kotlin

Mastery Sprint

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: SQL

Operators & Symbols

Primary rows on QWERTY: number row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: SQL

Keywords

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: SQL

Declarations

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: SQL

Control Flow

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: SQL

Functions & Methods

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: SQL

Idiomatic Patterns

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: SQL

Realistic Snippet

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: SQL

Mastery Sprint

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

HTML & CSS code typing

Operators & Symbols

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

HTML & CSS code typing

Keywords

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

HTML & CSS code typing

Declarations

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

HTML & CSS code typing

Control Flow

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

HTML & CSS code typing

Functions & Methods

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

HTML & CSS code typing

Idiomatic One-Liners

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

HTML & CSS code typing

Realistic Snippet

Primary rows on QWERTY: number row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

HTML & CSS code typing

Mastery Sprint

Primary rows on QWERTY: number row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Bash

Operators & Symbols

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Bash

Keywords

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Bash

Declarations

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Bash

Control Flow

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Bash

Functions & Methods

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Bash

Idiomatic Patterns

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Bash

Realistic Snippet

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Code: Bash

Mastery Sprint

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Kira Talent Typing Prep

Kira Vocabulary Warmup

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Kira Talent Typing Prep

Response Opening Stems

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Kira Talent Typing Prep

Short Response: Leadership

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Kira Talent Typing Prep

Short Response: Failure and Growth

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Kira Talent Typing Prep

Medium Response: Conflict

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Kira Talent Typing Prep

Full 3-Minute Response

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Duet Typing Prep

Values Vocabulary

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Duet Typing Prep

Rationale Stems

Primary rows on QWERTY: top letter row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Duet Typing Prep

Written Rationale I

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Duet Typing Prep

Written Rationale II

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Duet Typing Prep

Trade-off Analysis

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Duet Typing Prep

Full Duet Response

Primary rows on QWERTY: bottom row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Snapshot Written Follow-up Prep

Quick Response Vocabulary

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Snapshot Written Follow-up Prep

Opener Phrases

Primary rows on QWERTY: top letter row and home row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

Snapshot Written Follow-up Prep

One-Minute Response I

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Snapshot Written Follow-up Prep

One-Minute Response II

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Snapshot Written Follow-up Prep

Two-Minute Response

Primary rows on QWERTY: home row and bottom row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Snapshot Written Follow-up Prep

Full Snapshot Simulation

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

GRE Analytical Writing Typing Prep

Academic Writing Vocabulary

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

GRE Analytical Writing Typing Prep

Formal Transitions

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

GRE Analytical Writing Typing Prep

Essay Introduction Paragraph

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

GRE Analytical Writing Typing Prep

Body Paragraph with Evidence

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

GRE Analytical Writing Typing Prep

Argument Analysis Paragraph

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

GRE Analytical Writing Typing Prep

Full Intro + One Body

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

LSAT Writing Sample Typing Prep

Argumentative Vocabulary

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

LSAT Writing Sample Typing Prep

Framing Phrases

Primary rows on QWERTY: home row and top letter row.

Use accuracy on these everyday patterns as the gate. If common words still feel choppy, repeat the lesson before chasing harder drills.

LSAT Writing Sample Typing Prep

Decision Statement Paragraph

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

LSAT Writing Sample Typing Prep

Supporting Reasons Paragraph

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

LSAT Writing Sample Typing Prep

Addressing the Counter-Option

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

LSAT Writing Sample Typing Prep

Full 35-Minute Draft

Primary rows on QWERTY: home row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Coding Assessment Typing Prep

Function Signatures

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Coding Assessment Typing Prep

Boilerplate Openers

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Coding Assessment Typing Prep

Two-Pointer Pattern

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Coding Assessment Typing Prep

Sliding Window Pattern

Primary rows on QWERTY: top letter row and home row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Coding Assessment Typing Prep

BFS Template

Primary rows on QWERTY: top letter row and number row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.

Coding Assessment Typing Prep

Dynamic Programming Template

Primary rows on QWERTY: number row and top letter row.

Once the pattern feels stable, move directly into the live lesson and use the saved result to decide whether to repeat or advance.