Solana School
Challenges

Build it. Prove it. Fill the line.

Each challenge starts from a repo that already works and asks for the one thing it is missing. Push to your fork and CI grades it in your own runner — your code never runs on our servers. Every challenge you pass fills its stretch of the line in purple.

Connect a wallet (top right) to track your progress and submit. Reading the tutorials needs nothing at all.

  1. Assignment 01 · Vault

    Cap what a vault can pay out in one transaction.

    The vault works. It has no limits. Add a per-transaction withdrawal ceiling — stored in state, set at initialize, enforced on withdraw — then prove it with tests.

    Beginner–Intermediate2–4 hoursAnchor 1.1.2 · LiteSVM9 checkpoints
  2. Assignment 02 · Escrow

    Make an offer the maker cannot instantly retract.

    The escrow lets a maker cancel the moment anyone tries to take their offer. Stamp each escrow with its creation time, hold cancellation shut for five minutes, and write the tests that prove both sides of that line.

    Intermediate3–5 hoursAnchor 1.0 · SPL Token9 checkpoints
  3. Assignment 03 · Token-2022

    Ship a token that says what it is.

    The mint in this repo has no name, no symbol, no picture, and no way to put tokens in anyone's hands. Give it an identity, pick one more extension that fits the story, mint to two wallets, and prove all of it with tests.

    Intermediate4–6 hoursAnchor 1.0 · Token-20229 checkpoints
  4. Assignment 04 · Fundraiser

    Ship a feature nobody specified for you.

    The fundraiser collects contributions, pays out on success and refunds on failure. It does nothing else. Pick one feature worth adding — milestones, lottery tickets, receipts, rewards, or your own — design the state it needs, build it, and write the three tests that prove it: the happy path, the boundary, and the abuse case.

    Advanced6–10 hoursAnchor 1.1 · SPL Token · TypeScript tests8 checkpoints
Side quests · up to 425 pts

Off the main line.

Things worth doing that are not a repo. Claims are reviewed by hand for now.

Seven weeks of live sessions run by Foundation DevRel, Mon/Wed/Fri. Free, and open to anyone this term.

Ship anything to a Colosseum hackathon. The next one runs Sep 28 – Nov 2.

Six weeks, project-based, free. Applications are closed right now — next program TBA.

Paid work, judged by the people posting it. Start with a small one.

Deploy a program to devnet+25

Any program, including one of the assignments above. A program ID on a public cluster is its own milestone.