![School of Solana](./.banner/banner.png) # School of Solana

Chat

Do you want to learn Rust and be able to code, debug, and review **Solana** programs? If you are interested in blockchain & crypto and already have previous knowledge in any programming language, enroll in the **School of Solana** and get certified by **Ackee Blockchain**. [**Sign up right here!**](https://ackee.xyz/school-of-solana) ### School of Solana Season 8 The course is **completely free**, spans **9 weeks**, and is conducted online in English! - **Start date**: October 8, 2025 - **Certification**: Graduates receive NFT certification. # 📝 What can I expect during the course? |Week|Lecture|Description|Task| |--|--|--|--| |Week 1|[**Introduction to Solana and Blockchain**](./1.lesson/)|Proof of History, Sealevel, and other Solana fundamentals. We will also go through a proper local development setup to get you started in this course.|Task 1| |Week 2|[**Introduction to Rust**](./2.lesson/)|A gentle introduction to Rust programming language. Principles behind Rust and how they tie to Solana program development.|Task 2| |Week 3|[**Solana programming model I**](./3.lesson/)|Let's start developing on-chain Solana programs using Anchor framework. You'll understand how programs store data and state on the Solana blockchain. We will go through all important core concepts of Solana development: Accounts structure, Program Derived Addresses, Handling errors & Cross-Program Invocations.|Task 3| |Week 4|[**Solana programming model II**](./4.lesson/)|An extension of Solana programming model I.|Task 4| |Week 5|[**Best development practices and debugging**](./5.lesson/)| Develop like a pro! In this lecture, we will show you some best development practices and give you tips and tricks to debug your programs so you can get up to speed quickly. |Solana Program| |Week 6|[**Front-end for Solana Programs**](./6.lesson/)|Make your program alive! In this lecture, we will show how to implement a simple front end for our Bank app using the official Solana scaffold.|-| |Week 6 Bonus|[**SPL Tokens**](./Bonus-SPL-Token/)|The tokens are everywhere! In this lecture, we will show how to implement a simple program that deals with arbitrary SPL tokens.|-| |Week 7|[**Security**](./7.lesson/)|Hackers away! This lecture will introduce common vulnerability issues in Solana programs, how they can be exploited and most importantly, how you can avoid them.|Task 5| |Week 7 Bonus|[**Token-2022**](./Bonus-Token-2022/)|A token program, also known as Token Extensions, unlocks new business standards and use cases on Solana.|-| |Week 8||Final week to work on your Solana Program.|-| |Week 8 Bonus|[🔱 **Trident Fuzzing**](./Bonus-Trident/)|Fuzzing is advanced testing technique that utilizes tests with random data. Meet Trident the first Solana Fuzzer for Anchor programs by Ackee.|-| |Week 9|**Graduation**|In this final lecture we will wrap up the School of Solana and showcase some of the best final projects.|-| |Week 9 Bonus|**Gaming**|Gaming is fun! Our guest lecturer Jonas Hahn from Solana Foundation will show you how to implement a simple game on Solana using the Unity SDK.|-| ----- # 📚 Solana Handbook We created the [**Solana Handbook**](https://ackee.xyz/solana/book/) to provide study material for School of Solana devs. It should serve as an entry point for new Solana developers or blockchain enthusiasts wishing to learn about Solana. ----- # 👩‍💻 What should I prepare? - Install and familiarize yourself with **Git** - Setup your favorite IDE - The desire to learn new things - Check out the [**Dev Setup**](./1.lesson/README.md/#dev-setup) section for more info
> [!TIP] > **Docker Images** > > If you prefer not to set up the development environment manually, you can use our pre-configured [Docker Image](./1.lesson/Docker.md) that comes with everything ready to go! ----- # 🎓 Graduation Requirements To earn your Ackee Blockchain certification NFT and validate your mastery of Rust and Solana development, you must meet the following graduation requirements: - **Complete at least 3 out of 5 regular tasks** - **Successfully build and submit your final Solana program** Upon completion, you'll receive an NFT certificate that serves as verifiable proof of your blockchain development expertise. ----- # What's next? If you're interested apply to [**School of Solana**](https://school-of-solana.beehiiv.com/), or reach out to us on [**Discord**](https://discord.gg/z3JVuZyFnp).