Canary lessons

Canary typing lessons

Practice Canary with layout-aware lesson pages that reflect the modern roll-heavy ANSI map published by the Canary maintainers and route directly into live SureTyping drills.

Lesson tracks

Each track groups Canary lessons by the keyboard zones they focus on so you can work through the path in order or jump to the area that needs the most practice.

Track

Home-row foundations

These lessons stay close to the core anchor zone for this layout and help establish clean, repeatable movement patterns.

46 lessons

View track

Track

Upper-row reach

These lessons add upward travel and coordination so you can leave the anchor zone without losing rhythm.

29 lessons

View track

Track

Lower-row control

These lessons train downward reach, edge-key control, and steadier recovery back into the center of the board.

24 lessons

View track

Track

Full-keyboard fluency

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

323 lessons

View track

Canary lesson catalog

Each lesson page shows the focus keys on Canary and links directly into the live typing drill when you are ready to practice.

422 lessons

Lesson Stage

Individual Home Row Letters

Part of the SureTyping guided lesson path.

18 lessons

Foundations

Home Row Combinations

Early lessons that build finger anchors, repeatable reaches, and the first real words.

21 lessons

Lesson Stage

Individual Top Row Letters

Part of the SureTyping guided lesson path.

18 lessons

Upper Reach

Top Row Combinations

Lessons that add upper-row travel, alternating-hand rhythm, and controlled reach.

18 lessons

Lesson Stage

Individual Bottom Row Letters

Part of the SureTyping guided lesson path.

12 lessons

Lower Reach

Bottom Row Combinations

Lessons that strengthen precision on the lower row and improve edge-key control.

19 lessons

Word Building

Word Building

Lessons that turn letter control into common words, bigrams, and connected phrases.

16 lessons

Lesson Stage

Fluency Review

Part of the SureTyping guided lesson path.

4 lessons

Complete thoughts at speed

Review: Full Sentences

Words, phrases, and sentences combined

Review: Mixed Skills

Capital Letters

Capital Letters

Lessons that teach opposite-hand Shift technique for capitals before moving into full mixed-text fluency.

8 lessons

Right Shift with left-hand home letters

Capital Letters I

Left Shift with right-hand home letters

Capital Letters II

Right Shift with left-hand reach letters

Capital Letters III

Left Shift with right-hand reach letters

Capital Letters IV

Sentence starts and proper nouns

Capital Letters VII

Lesson Stage

Shift Technique

Part of the SureTyping guided lesson path.

12 lessons

Shift with left-hand letters

Right Shift Introduction

Capitalize left-hand home keys

Right Shift — Home Row

Capitalize left-hand top and bottom rows

Right Shift — Reach Keys

Right Shift in real sentences

Right Shift — Flow

Shift with right-hand letters

Left Shift Introduction

Capitalize right-hand home keys

Left Shift — Home Row

Capitalize right-hand top and bottom rows

Left Shift — Reach Keys

Both Shift keys in one exercise

Mixed Shift Practice

Mixed case real-world text

Abbreviations & Acronyms

Lesson Stage

Speed Drills

Part of the SureTyping guided lesson path.

7 lessons

Sustained multi-sentence rhythm

Speed: Paragraph Flow

Words, numbers, and punctuation at speed

Speed: Mixed Content

Push your WPM ceiling

Speed: One-Minute Challenge

Longer passage, keep the rhythm

Speed: Sustained Flow I

Continue the pace without dropping

Speed: Sustained Flow II

Lesson Stage

Accuracy Training

Part of the SureTyping guided lesson path.

4 lessons

Zero-mistake short word runs

Accuracy: Short Words

Clean complete sentences

Accuracy: Sentence Precision

Longer text with zero tolerance

Accuracy: Paragraph Precision

The ultimate precision test

Accuracy: No-Mistake Challenge

Lesson Stage

Real-World Typing

Part of the SureTyping guided lesson path.

22 lessons

Casual digital communication

Real World: Chat Messages

Formal analytical writing

Real World: Academic Prose I

Building on research

Real World: Academic Prose II

Referencing sources accurately

Real World: Citations

Formatting reference lists

Real World: Bibliography

Writing a clear opening argument

Real World: Essay — Thesis

Supporting your argument with evidence

Real World: Essay — Body

Wrapping up with impact

Real World: Essay — Conclusion

Executive summary writing

Real World: Report — Summary

Data-driven conclusions

Real World: Report — Analysis

Actionable next steps

Real World: Report — Recommendation

Establishing a scene

Real World: Creative — Setting

Adding texture to narrative

Real World: Creative — Detail

Shifting the story forward

Real World: Creative — Turning Point

Installation instructions

Real World: Tech Docs — Setup

API usage examples

Real World: Tech Docs — Usage

Contract language

Real World: Legal — Agreement

Switching between styles

Real World: Mixed Format

Lesson Stage

Endurance

Part of the SureTyping guided lesson path.

10 lessons

Sustained multi-paragraph flow

Endurance: Three Paragraphs

News reporting, part three

Endurance: Article III

Consistency over intensity

Endurance: Learning II

How the brain builds skill

Endurance: Learning III

Lesson Stage

Weak Key Recovery

Part of the SureTyping guided lesson path.

3 lessons

Left-right mirror positions

Recovery: Mirror Keys

Difficult stretches and returns

Recovery: Reach Keys

Full Keyboard

Mastery

Lessons that combine punctuation, numbers, symbols, mixed strings, and speed-oriented review work.

10 lessons

Lesson Stage

Punctuation & Numbers

Part of the SureTyping guided lesson path.

42 lessons

Calculations and formulas

Numbers: Math Expressions

Introducing lists and explanations

Colon: Introduction

Using both confidently

Colon & Semicolon Together

Lesson Stage

Casper Test Typing Prep

Part of the SureTyping guided lesson path.

14 lessons

High-frequency prompt and response vocabulary

Casper Vocabulary Warmup

Core ethics terms you will reach for again and again

Ethical Reasoning Vocabulary

Linking phrases that keep a five-minute response flowing

Reflective Transition Phrases

Openers that anchor a thoughtful Casper answer

First-Person Response Stems

Commas, semicolons, colons, and em-dashes in real prose

Punctuation Flow for Reflective Writing

A full 75-word response to a classmate integrity scenario

Short Response: Classmate Ethics

A 78-word response to an uneven group-project scenario

Short Response: Team Conflict

A 78-word response to a confidentiality dilemma

Short Response: Patient Confidentiality

A 120-word response to an uncomfortable supervisor request

Medium Response: Workplace Supervisor

A 122-word response to a cultural-sensitivity scenario

Medium Response: Cultural Sensitivity

A 120-word response to a resource-allocation ethics scenario

Medium Response: Resource Allocation

A 185-word realistic full-length medical ethics response

Full 5-Minute Response I

A 188-word response to an interpersonal dilemma

Full 5-Minute Response II

Three back-to-back mini-responses, just like the real block

Exam Simulation Sprint

Lesson Stage

JavaScript code typing

Part of the SureTyping guided lesson path.

8 lessons

Drill the punctuation and operators you hit every day in JavaScript.

Operators & Symbols

All reserved words grouped and repeated for rhythm.

Keywords

Variables, constants, arrow functions, and classes.

Declarations

if/else, for-of, while, and switch in realistic shapes.

Control Flow

Arrow functions, destructuring, default params, and async/await.

Functions & Methods

map, filter, reduce, spread, and nullish patterns.

Idiomatic One-Liners

Fetch a JSON feed, compute stats, and render to the DOM.

Realistic Snippet

A small real program that combines every concept so far.

Mastery Sprint

Lesson Stage

TypeScript code typing

Part of the SureTyping guided lesson path.

8 lessons

Type annotations, generics brackets, and the punctuation you hit constantly.

Operators & Symbols

All reserved words and TypeScript-specific keywords.

Keywords

Interfaces, type aliases, generics, and typed functions.

Declarations

Type guards, narrowing, and discriminated unions in real branches.

Control Flow

Generics, overloads, and typed async handlers.

Functions & Methods

satisfies, mapped types, and utility type expressions.

Idiomatic One-Liners

A typed fetch wrapper with a consistent response envelope.

Realistic Snippet

A typed repository with generics, unions, and narrowing.

Mastery Sprint

Lesson Stage

Python code typing

Part of the SureTyping guided lesson path.

8 lessons

The punctuation that shows up in every Python file.

Operators & Symbols

All reserved words grouped by role and repeated for rhythm.

Keywords

Variables, type hints, dataclasses, and functions.

Declarations

if/elif/else, for loops, while, and match statements.

Control Flow

Default args, keyword args, type hints, and context managers.

Functions & Methods

Comprehensions, f-strings, and the walrus operator.

Idiomatic One-Liners

Parse a CSV, sort by a key, and pretty-print the result.

Realistic Snippet

A small real program combining dataclasses, type hints, and I/O.

Mastery Sprint

Lesson Stage

Java code typing

Part of the SureTyping guided lesson path.

8 lessons

Braces, semicolons, generics, and lambda arrows.

Operators & Symbols

All reserved words including modern Java additions.

Keywords

Records, classes, sealed types, and var.

Declarations

Enhanced for, switch expressions, and pattern matching.

Control Flow

Generics, Optional, and static helpers.

Functions & Methods

Streams, collectors, and method references.

Idiomatic One-Liners

Read a list, filter with streams, and print formatted output.

Realistic Snippet

A small program combining records, sealed types, and streams.

Mastery Sprint

Lesson Stage

Code: C

Part of the SureTyping guided lesson path.

8 lessons

Pointers, braces, and the C punctuation rhythm

Operators & Symbols

Variables, structs, and function prototypes

Declarations

Singly linked list with insert and free

Realistic Snippet

Lesson Stage

Code: C++

Part of the SureTyping guided lesson path.

8 lessons

Modern C++ punctuation rhythm

Operators & Symbols

Types, templates, and smart pointers

Declarations

Ranges, loops, and pattern-style switches

Control Flow

Small, idiomatic C++ functions

Functions & Methods

Thread-safe bounded queue template

Realistic Snippet

CSV parser with ranges and concepts

Mastery Sprint

Lesson Stage

Code: C#

Part of the SureTyping guided lesson path.

8 lessons

C# punctuation and null handling

Operators & Symbols

Records, nullable types, and properties

Declarations

Pattern matching, loops, and switches

Control Flow

Async methods and expression bodies

Functions & Methods

LINQ report over a list of records

Realistic Snippet

Async HTTP wrapper with retry and typed result

Mastery Sprint

Lesson Stage

Code: Go

Part of the SureTyping guided lesson path.

8 lessons

Go punctuation and channel arrows

Operators & Symbols

Error handling, loops, and type switches

Control Flow

HTTP handler with JSON and context

Realistic Snippet

Worker pool with channels and WaitGroup

Mastery Sprint

Lesson Stage

Code: Rust

Part of the SureTyping guided lesson path.

8 lessons

Rust punctuation and borrow symbols

Operators & Symbols

Structs, enums, traits, and functions

Declarations

Match expressions, loops, and Result handling

Control Flow

CLI arg parser with error handling

Realistic Snippet

Lesson Stage

Code: Ruby

Part of the SureTyping guided lesson path.

8 lessons

Lesson Stage

Code: PHP

Part of the SureTyping guided lesson path.

8 lessons

Lesson Stage

Code: Swift

Part of the SureTyping guided lesson path.

8 lessons

Lesson Stage

Code: Kotlin

Part of the SureTyping guided lesson path.

8 lessons

Scope functions and null safety

Idiomatic Patterns

Lesson Stage

Code: SQL

Part of the SureTyping guided lesson path.

8 lessons

SQL punctuation and comparison operators

Operators & Symbols

CASE expressions, filters, and joins

Control Flow

Aggregates and window functions

Functions & Methods

Monthly revenue report with CTEs and window

Realistic Snippet

Customer cohort report joining three tables

Mastery Sprint

Lesson Stage

HTML & CSS code typing

Part of the SureTyping guided lesson path.

8 lessons

Angle brackets, attribute quotes, and CSS punctuation.

Operators & Symbols

HTML tag names and CSS at-rules, properties, and values.

Keywords

Doctype, meta tags, CSS custom properties, and base rules.

Declarations

Media queries, container queries, and :has() conditional styling.

Control Flow

CSS functions like calc(), clamp(), minmax(), and color-mix().

Functions & Methods

Common flex, grid, and utility patterns you reach for daily.

Idiomatic One-Liners

A responsive landing-page hero with semantic HTML and modern CSS.

Realistic Snippet

A complete card grid with custom properties, grid, and dark mode.

Mastery Sprint

Lesson Stage

Code: Bash

Part of the SureTyping guided lesson path.

8 lessons

Lesson Stage

Kira Talent Typing Prep

Part of the SureTyping guided lesson path.

6 lessons

Core words that appear in almost every Kira response

Kira Vocabulary Warmup

Opening phrases you can lean on when the two-minute timer starts

Response Opening Stems

A 100-120 word answer to a team leadership prompt

Short Response: Leadership

A 100-120 word answer to a failure prompt

Short Response: Failure and Growth

A 150-180 word answer to a team conflict scenario

Medium Response: Conflict

A 180-220 word Kira-style answer on motivation for the program

Full 3-Minute Response

Lesson Stage

Duet Typing Prep

Part of the SureTyping guided lesson path.

6 lessons

Ethical vocabulary that anchors every Duet rationale

Values Vocabulary

Phrases that structure a written Duet justification

Rationale Stems

A 110-130 word healthcare-scenario rationale

Written Rationale I

A 110-130 word educational-scenario rationale

Written Rationale II

A 150-180 word response weighing competing values

Trade-off Analysis

A 180-220 word ranking and defense

Full Duet Response

Lesson Stage

Snapshot Written Follow-up Prep

Part of the SureTyping guided lesson path.

6 lessons

High-frequency words for one and two minute reflections

Quick Response Vocabulary

Short hooks that buy you time to think on Snapshot follow-ups

Opener Phrases

A tight 60-80 word reflective paragraph

One-Minute Response I

A tight 60-80 word reflective paragraph

One-Minute Response II

A 130-160 word deeper reflection

Two-Minute Response

Two paired responses totaling 200-240 words

Full Snapshot Simulation

Lesson Stage

GRE Analytical Writing Typing Prep

Part of the SureTyping guided lesson path.

6 lessons

Formal vocabulary expected in a 30-minute GRE essay

Academic Writing Vocabulary

Connecting phrases that move an essay forward without clutter

Formal Transitions

A 130-160 word original introduction on an Issue prompt

Essay Introduction Paragraph

A 180-220 word original body paragraph with analysis

Body Paragraph with Evidence

A 180-220 word paragraph analyzing an argument's flaws

Argument Analysis Paragraph

A 320-380 word combined essay opening for the 30-minute drill

Full Intro + One Body

Lesson Stage

LSAT Writing Sample Typing Prep

Part of the SureTyping guided lesson path.

6 lessons

Vocabulary that signals clear legal-style reasoning

Argumentative Vocabulary

Sentence frames for announcing and defending a choice

Framing Phrases

A 130-160 word paragraph announcing and framing a choice

Decision Statement Paragraph

A 180-220 word paragraph building the affirmative case

Supporting Reasons Paragraph

A 180-220 word paragraph acknowledging and rebutting the alternative

Addressing the Counter-Option

A 380-450 word complete essay on an invented two-option scenario

Full 35-Minute Draft

Lesson Stage

Coding Assessment Typing Prep

Part of the SureTyping guided lesson path.

6 lessons

Common assessment function signatures across languages

Function Signatures

Imports and class skeletons every assessment begins with

Boilerplate Openers

A working two-sum on a sorted array in Python

Two-Pointer Pattern

Longest substring without repeating characters in JavaScript

Sliding Window Pattern

A reusable breadth-first search template in Python

BFS Template

Bottom-up coin change in Python

Dynamic Programming Template