The Young Lady's Illustrated Primer
* . . * . * . * . * . . * .
____________ ________ ___ ___________
| ___ \ ___ \_ _| \/ || ___| ___ \
| |_/ / |_/ / | | | . . || |__ | |_/ /
| __/| / | | | |\/| || __|| /
| | | |\ \ _| |_| | | || |___| |\ \
\_| \_| \_|\___/\_| |_/\____/\_| \_|
* . . * . * . * . * . . * .
"The book would be her guardian, her teacher, and her best friend. It would be everything she needed. Whenever she needed it." — Neal Stephenson, The Diamond Age
The cover is midnight blue, with tiny gold stars that sparkle when you tilt it. When you open it, a small glowing creature floats up from between the pages.
"Hello," it says. "My name is Puck. And this book — this book — is for you."
A terminal adventure for young learners. Nine chapters. One companion. A whole world to explore.
Tags: educational game for kids, learning game, children's educational app, learn to read, math for kids, coding for kids, history for kids, terminal game for children, Neal Stephenson Diamond Age
What's Inside
| Chapter | World | What You Learn | Ages |
|---|---|---|---|
| 1 | The Letter Garden | Phonics, vowels, blends, sight words, reading sentences | 5-7 |
| 2 | The Counting Kingdom | Numbers, addition, subtraction, shapes, time, money | 6-8 |
| 3 | The World of Wondering | Living things, weather, the body, simple machines, earth & space | 7-10 |
| 4 | The Art of Being Kind | Feelings, friendship, listening, handling hard emotions | 6+ |
| 5 | The Atlas of Wonders | Continents, oceans, capitals, maps, landforms, world wonders | 7-10 |
| 6 | The Math Academy | Multiplication, division, geometry, decimals, negative numbers | 8-11 |
| 7 | The Time Traveler's Primer | Ancient civilizations, explorers, inventors, wars, world leaders | 8-11 |
| 8 | The Art Studio | Colors, shapes, famous artwork, art elements, famous artists | 7-11 |
| 9 | The Code Garden | What coding is, loops, conditionals, variables, functions | 8-12 |
670+ challenges across 93+ zones. Every challenge is multiple-choice or fill-in-the-blank, designed for short focused sessions. Progress saves automatically.
Finding Your Starting Place
When you begin a new campaign, Puck will ask you a few short questions to find the best place to start. There are no wrong answers — just a gentle way to begin where things are interesting, not too easy and not too hard.
You can also:
- Start at the beginning (Chapter 1: The Letter Garden)
- Jump to any chapter directly from the Chapter Map
- Play individual chapters as standalone adventures
Install
The easy way (recommended)
Mac / Linux:
pip install primer-quest
Windows — open PowerShell and run:
pip install primer-quest
If
primeris not found after install: Open a new terminal window. If still missing, runpython -m primer_game.mainas a fallback.
Best experience on Windows: Use Windows Terminal (free, Microsoft Store). The default
cmd.exemay display characters incorrectly.
One-liner installer (no pip? start here)
Mac / Linux:
curl -sSL https://raw.githubusercontent.com/thorski1/primer/main/install.sh | bash
Windows (PowerShell):
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/thorski1/primer/main/install.ps1 | iex"
Then open a new terminal and run primer.
Auto-updates
The Primer checks for updates automatically at startup. When Puck has something new for you, you'll see:
╭──────────────────────────────╮
│ SOFTWARE UPDATE │
│ │
│ Update available! │
│ Installed : v1.0.0 │
│ Latest : v1.1.0 │
╰──────────────────────────────╯
Install update now? [y/N]
Type y and the game updates and restarts itself.
Running
| Command | Description |
|---|---|
primer |
Full 7-chapter story with Puck — start here |
letters-quest |
The Letter Garden — standalone |
numbers-quest |
The Counting Kingdom — standalone |
science-quest |
The World of Wondering — standalone |
kindness-quest |
The Art of Being Kind — standalone |
geography-quest |
The Atlas of Wonders — standalone |
math-advanced-quest |
The Math Academy — standalone |
coding-basics-quest |
The Code Garden — standalone |
Gameplay
Puck introduces each topic through a short story, then presents challenges:
- Multiple Choice — read the question, type A / B / C / D
- Fill in the Blank — type the missing word or number
Puck: [h] Hint [b] Bookmark [?] Help [s] Skip [q] Menu
Puck offers hints when you're stuck. Every wrong answer is just a step toward the right one.
Features
| Feature | Description |
|---|---|
| Daily Challenge | One special challenge each day with bonus XP |
| Timed Drill | 5/10/15-minute blitz — great for revision before school |
| Bookmarks | Save any challenge to revisit later |
| Zone Preview | See what's coming before entering a zone |
| Speed Records | Personal bests tracked per challenge |
| Star Ratings | Zones rated 1-3 stars based on how you did |
| Completion Certificate | Printed on campaign completion |
| Level Titles | Seedling -> Sprout -> Bloom -> Star -> Wonder -> Sage |
For Parents
- Each zone takes 5-15 minutes — designed for short, focused sessions
- Progress saves automatically between sessions
- The game works independently or as a shared reading experience — especially for younger children
- A placement quiz at the start finds the right chapter for each child
- All content is age-appropriate and celebrates curiosity, kindness, and growth
- The Primer is designed for girls but welcomes every curious reader
Requirements
- Python 3.10+
- A terminal (Terminal.app, iTerm2, Windows Terminal)
- 80+ column width recommended
Built On
Quest Engine — a pluggable terminal RPG framework.
Inspired by the Primer from Neal Stephenson's The Diamond Age.
Metadata
Release files for primer-quest 1.9.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| primer_quest-1.9.1.tar.gz | 189.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| primer_quest-1.9.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 391.4 kB
Release files / primer_quest-1.9.1.tar.gz
| Download URL | primer_quest-1.9.1.tar.gz |
|---|---|
| Size | 189.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a96c30a7547e6f4435bd4ba650be7316adda83ff6ed5d37bc31e826556cde604
|
|
BLAKE2b-256 checksum How to use checksums |
c8ec56db117eef8edb5a2a0885a45e5a2c520f1a6c5b63f95f3bd17f7a7964ba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 27, 2026.
Transparency logRelease files / primer_quest-1.9.1-py3-none-any.whl
| Download URL | primer_quest-1.9.1-py3-none-any.whl |
|---|---|
| Size | 201.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
48aefad577672715d491f0388abbed2709c5c70a2d11f9c81eac39d4df614219
|
|
BLAKE2b-256 checksum How to use checksums |
dd9ac581ce7dc77ecf225f9978bb8935bba0d93a5f7179beacb1d35681c2bb5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 27, 2026.
Transparency log