The proof-first method
The portal follows the same proof-first method taught in Build Your Own Education Portal with Ubuntu:
- inspect before guessing;
- prove before expanding;
- back up before trusting;
- restore before relying;
- save evidence without exposing secrets;
- stop before claiming more than the current layer has proved.
How that appears here
The current LearnToProgram.ca MVP keeps the system small enough to inspect. Pages are generated from source files. Downloads have a manifest and SHA-256 checksum. The free path does not touch Stripe. The positive contribution path is designed for Stripe sandbox proof before any live Stripe activation.
What waits
Student accounts, private course access, stored learner records, formal refund automation, tax handling, subscriptions, and a large course catalog are intentionally out of scope for this MVP.