PyPractice English Gift v1.0
=====================================

A public thank-you gift for learners. It is not a paid course, and it is not
exclusive to supporters. No payment, email address, or invitation code is
required.

What is inside
--------------
- pypractice-en-gift-v1.0.html
  The single-file edition. Open it directly in a modern browser.
- README.txt
  This file.
- LICENSE.txt
  The personal-learning license for this package.
- CREDITS.md
  Runtime, references, and attribution notes.
- SHA256SUMS.txt
  The SHA-256 checksum for the HTML file.

What you get
------------
50 English lessons and 600 practice questions, arranged as 12 questions per
lesson. Lessons include explanations, runnable examples, key points, common
mistakes, and a small challenge. Practice questions include answer feedback
and explanations.

This is the 50-lesson English edition. It is not the 92-lesson, 3000-question
Chinese workbench; that separate gift remains available on the support page.

Offline note
------------
The lessons and question bank are inside the HTML file. Reading, navigation,
and practice work without a server. Python code execution uses Pyodide, which
is downloaded from a CDN on first use; that first run needs a connection.
This is "content offline, code execution online on first run", not a promise
of fully offline execution.

Progress
--------
Lesson-read marks and practice results are stored in this browser's
localStorage. They are not uploaded and do not sync between devices.

Version
-------
This is the v1.0 language-gift snapshot. The online site remains the
canonical, maintained edition and may receive updates first.

Contact
-------
zzr12356@outlook.com
chuliu12356@gmail.com
