└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Solana-Curriculum 2 | The best path to get started with dApp development on Solana. Go from 0 to production-ready-skills with this curriculum. 3 | 4 | # Module 1 - Web3 Fundamentals 5 | - What is Web3? 6 | - https://youtu.be/0tZFQs7qBfQ 7 | - Difference between Web2 and Web3 8 | - https://youtu.be/4kz2qJznPP8 9 | - https://www.spiceworks.com/tech/tech-general/articles/web-2-vs-web-3/ 10 | - What is Blockchain? 11 | - https://youtu.be/yubzJw0uiE4 12 | - Introduction to Solana 13 | - https://medium.com/stakin/a-quick-introduction-and-overview-of-solana-c18335bed636 14 | - Proof of History Consensus 15 | - https://www.infoworld.com/article/3666736/solana-blockchain-and-the-proof-of-history.html 16 | 17 | 18 | # Module 2 - Essential Rust 19 | - Variables, Data types, Functions, Macros, Structures, Enum, Control Statements, Match Statement, Testing & Modules 20 | - https://youtu.be/-AAtfPHEMbA 21 | - https://www.youtube.com/playlist?list=PLai5B987bZ9CoVR-QEIN9foz4QCJ0H2Y8 22 | 23 | 24 | # Module 3 - Setting up the Environment 25 | - How to setup Solana CLI? 26 | - https://youtu.be/b0nIEtIrG-k 27 | - https://solongwallet.medium.com/solana-development-tutorial-environment-setup-2649cb81305 28 | 29 | 30 | # Module 4 - Accounts 31 | - What are accounts? 32 | - https://solanacookbook.com/core-concepts/accounts.html#facts 33 | - Different kinds of accounts 34 | - https://solanacookbook.com/core-concepts/accounts.html#facts 35 | - Fields inside the account 36 | - https://twitter.com/pencilflip/status/1452402100470644739?s=21 37 | - Rent 38 | - https://solanacookbook.com/core-concepts/accounts.html#rent 39 | - How to generate keypair? 40 | - https://youtu.be/ZkE1mP4i0yg?list=PLfEHHr3qexv_FEcsuEEmiwSTKfahbYzVX 41 | - https://youtu.be/0_j0rQ9Bvks 42 | 43 | 44 | # Module 5 - Transactions 45 | - What is a transaction? 46 | - https://solanacookbook.com/core-concepts/transactions.html#facts 47 | - How to create a transaction? 48 | - https://youtu.be/S6qSq1Ph600?list=PLfEHHr3qexv_FEcsuEEmiwSTKfahbYzVX 49 | - Instructions 50 | - https://youtu.be/GwhRWde3Ckw?list=PLilwLeBwGuK7Z2dXft_pmLZ675fuPgkA0&t=347 51 | - Transaction fees 52 | - https://docs.solana.com/developing/intro/transaction_fees 53 | 54 | 55 | # Module 6 - Client Interaction with Solana 56 | - Reading data 57 | - https://www.soldev.app/course/intro-to-reading-data 58 | - Writing data 59 | - https://www.soldev.app/course/intro-to-writing-data 60 | - Interact with wallets 61 | - https://www.soldev.app/course/interact-with-wallets 62 | 63 | 64 | # Module 7 - Programs 65 | - What are programs? 66 | - https://solanacookbook.com/core-concepts/programs.html#facts 67 | - How to create accounts and transactions using rust & Hello World Program 68 | - https://www.soldev.app/course/hello-world-program 69 | - https://youtu.be/P22z9n1np9A 70 | - Handling Instruction data 71 | - https://www.soldev.app/course/deserialize-instruction-data 72 | - https://youtu.be/WXutkadkqkE 73 | - Security 74 | - https://www.soldev.app/course/program-security 75 | - https://youtu.be/wSR-7N51SSI 76 | 77 | 78 | # Module 8 - PDA & CPI 79 | - PDA 80 | - https://solanacookbook.com/core-concepts/pdas.html#facts 81 | - https://youtu.be/iMWaQRyjpl4 82 | - CPI 83 | - https://solanacookbook.com/core-concepts/cpi.html#facts 84 | 85 | 86 | # Module 9 - Tokens 87 | - Token Program 88 | - https://www.soldev.app/course/token-program 89 | - https://moralis.io/how-to-create-a-solana-token-in-5-steps/ 90 | - Swap Tokens 91 | - https://www.soldev.app/course/token-swap 92 | 93 | 94 | # Module 10 - Create Your Own DApp 95 | - Web3 Project Ideas 96 | - https://github.com/solana-labs/solana-season/blob/master/ideas.md 97 | - https://build.superteam.fun 98 | - Dev cycle for a Crowdfunding dApp 99 | - https://learn.figment.io/tutorials/build-a-crowdfunding-platform-on-solana#front-end-with-solana-web3-js 100 | 101 | --------------------------------------------------------------------------------