LEVEL 02 · Intermediate
Solana Builder
Build reliable Solana clients, integrate wallets safely, model program state, and test meaningful behavior.

Read the Intermediate Solana glossary
Read and practice without a connection
This free pack contains the lesson explanations, diagrams, guided practice, self-checks, references, and the optional local lab files listed in each lesson. It contains no scored checkpoints, level-exam questions, answers, or completion records. Those are available online through a free learner account; reading never requires an account or a wallet.
Source pages need an internet connection to open. Some included Devnet exercises also need a connection when you choose to run them. Never enter a recovery phrase or private key into a lesson or lab.
Your 12-lesson learning path
- 01
1. Build a reliable read-only client
Design a client that distinguishes missing, stale, and failed data.
- 02
2. Stream Solana account and transaction changes reliably
Choose and operate WebSocket subscriptions, preserve commitment and cluster context, and recover missed transaction history without silently losing events.
- 03
3. Design a production Solana indexer
Choose an appropriate data source and design a versioned, observable indexing pipeline that preserves raw evidence, decodes transactions safely, and recovers without missing or double-processing events.
- 04
4. Connect browser wallets safely with Solana Kit
Build a cluster-aware browser wallet flow that separates public reads, off-chain sign-in, and user-approved transactions.
- 05
5. Build and reconcile Solana token payments
Design a wallet-approved token checkout and verify its exact on-chain payment before fulfilling an order.
- 06
6. Programs and explicit account state
Model an instruction and its required accounts.
- 07
7. Program-derived addresses
Design deterministic state addresses without inventing private keys.
- 08
8. Cross-program calls and token authorities
Trace authority across a composed instruction.
- 09
9. Anchor validation and negative tests
Translate invariants into constraints and executable checks.
- 10
10. Native Rust processors and explicit account checks
Trace how a native Rust Solana processor validates instruction bytes and caller-supplied accounts before changing program state, and compare that work with Anchor and Pinocchio.
- 11
11. Share safe Solana transactions with Actions and Blinks
Design and audit a Solana Action API and Blink transaction flow without confusing public input, previews, wallet approval, and finalized execution.
- 12
12. Builder capstone: design and test a token escrow
Design and test a client-to-program escrow workflow with explicit account, authority, and recovery rules.
AFTER THIS CORE PATH
Explore more Solana courses.
The Solana developer portal keeps a wider catalog of Foundation and community courses for focused topics beyond this Academy. Those courses are maintained separately, so check each publisher for its current materials and requirements.