# Sol.College > Learn to build on Solana from real code: an explorer of the Solana SuperStack, annotated lessons built from permissively licensed excerpts with permalinks, idea pages and practical guides. ## Lessons - [Program Derived Addresses (PDAs)](https://sol.college/learn-by-example/pdas/): A PDA is an address derived from a program ID plus a list of seeds, deliberately chosen so that it has no private key. O - [Cross-Program Invocations (CPIs)](https://sol.college/learn-by-example/cpis/): A CPI is one program calling an instruction on another program, such as the Token Program or System Program. The caller - [SPL Tokens: mints, accounts and transfers](https://sol.college/learn-by-example/spl-tokens/): Fungible tokens on Solana are accounts owned by the Token Program. A mint account defines supply and decimals, and a tok - [Token-2022 (Token Extensions)](https://sol.college/learn-by-example/token-2022/): Token-2022 is a separate token program with the same core layout as the original Token Program, plus optional extensions - [Escrow patterns](https://sol.college/learn-by-example/escrow/): An escrow holds assets in a program-controlled account, usually a token account whose authority is a PDA, until agreed c - [NFTs with Metaplex](https://sol.college/learn-by-example/nfts/): Most Solana NFTs follow Metaplex standards. Token Metadata attaches a metadata account to a supply-1 mint, and Metaplex - [Building and sending transactions from a client](https://sol.college/learn-by-example/transactions/): A transaction bundles instructions, a recent blockhash and signatures. Clients fetch a recent blockhash, add instruction - [Anchor account constraints](https://sol.college/learn-by-example/account-constraints/): In Anchor, the #[derive(Accounts)] struct is where most security lives. Constraints such as init, mut, has_one, seeds/bu ## Guides - [Set up a Solana development environment](https://sol.college/how-to-build/setup/) - [The Anchor workflow](https://sol.college/how-to-build/anchor-workflow/) - [Testing Solana programs](https://sol.college/how-to-build/testing/) - [Deploy to devnet, then mainnet](https://sol.college/how-to-build/deploy/) - [Solana program security checklist](https://sol.college/how-to-build/security-checklist/) ## What to build - [Infrastructure & Tooling](https://sol.college/what-to-build/infrastructure-tooling/) - [NFTs & Digital Assets](https://sol.college/what-to-build/nfts-digital-assets/) - [Gaming](https://sol.college/what-to-build/gaming/) - [DeFi](https://sol.college/what-to-build/defi/) - [Payments](https://sol.college/what-to-build/payments/) - [Other](https://sol.college/what-to-build/other/) ## Data - [Project catalog JSON](https://sol.college/projects.json): 18 projects - [Explorer](https://sol.college/explore/) ## Optional - [Solar AI edge nodes programme](https://sol.college/edge-ai/)