Skip to main content

A terminal adventure for young learners — phonics, math, science, kindness, geography, history, art, and coding.

Project description

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 primer is not found after install: Open a new terminal window. If still missing, run python -m primer_game.main as a fallback.

Best experience on Windows: Use Windows Terminal (free, Microsoft Store). The default cmd.exe may 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

primer_quest-1.8.0.tar.gz (189.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

primer_quest-1.8.0-py3-none-any.whl (201.3 kB view details)

Uploaded Python 3

File details

Details for the file primer_quest-1.8.0.tar.gz.

File metadata

  • Download URL: primer_quest-1.8.0.tar.gz
  • Upload date:
  • Size: 189.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for primer_quest-1.8.0.tar.gz
Algorithm Hash digest
SHA256 0bc154dc583d17274ff7cb53ee8c32c0f2ed29abef772085c5249e1791e4b51e
MD5 5eab59cf52b179f1f6ba09ccb5315166
BLAKE2b-256 d002ae5e6f53cae9825c5bd98ece2897ead895a05a2d39eeaa22048dfec8908e

See more details on using hashes here.

Provenance

The following attestation bundles were made for primer_quest-1.8.0.tar.gz:

Publisher: publish.yml on thorski1/primer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file primer_quest-1.8.0-py3-none-any.whl.

File metadata

  • Download URL: primer_quest-1.8.0-py3-none-any.whl
  • Upload date:
  • Size: 201.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for primer_quest-1.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2d5a3b709b155ece86834f06ded470da239605fceda07b073d25794f2fa76db3
MD5 f924c592db5677a32b670ddbee946f50
BLAKE2b-256 ca4094cb56073167542a27a19f4fb2d2531b6a1727b9e9edadcabb6b3f9c1b3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for primer_quest-1.8.0-py3-none-any.whl:

Publisher: publish.yml on thorski1/primer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page