This course is designed to be the absolute best starting point for Web Developers looking to learn Web3 Development. Solana is the ideal network for starting your Web3 journey because of its high speed, low cost, energy efficiency, and more.
This course is being made publicly available upon completion of the first of four planned modules. We'll update the list of available lessons in the Get Started section below as they're completed. If you'd like to help out, have a look how you can contribute.
The first two modules will primarily focus on client-side Solana development whereas the second two modules will focus on developing programs on the Solana network. Dive into the available lessons in the Get Started section below, or have a look at the full Course Map for details about what's to come.
While you can absolutely just jump into the lessons below, we suggest you start by reading our Course Guide first for a primer on how lessons are organized and how you can get the most out of them.
- Read data from the network
- Write data to the network
- Interact with wallets
- Serialize custom instruction data
- Deserialize custom account data
- Page, Order, and Filter custom account data
- Create tokens with the Token Program
- Swap tokens with the Token Swap Program
- Create Solana NFTs With Metaplex
- Hello World
- Create a Basic Program, Part 1 - Handle Instruction Data
- Create a Basic Program, Part 2 - State Management
- COMING SOON: Create a Basic Program, Part 3 - Basic Security and validation
Coming soon
We plan for this course to be perpetually open-source and we'd love for anyone and everyone to contribute!
The Course Map lists the modules and lessons we plan to create.
To start work, do the following:
- Create an issue and/or comment on an existing issue to state you've started working
- Create a PR to the
rough
branch during or when complete
If you want to fix a typo or otherwise improve on existing content, follow the same process as with adding content:
- Create an issue and/or comment on an existing issue to state you've started working
- Create a PR to the
rough
branch during or when complete
We are using conventional commits for this repository.
General flow for making a contribution:
- Fork the repo on GitHub
- Clone the project to your own machine
- Commit changes to your own branch
- Push your work back up to your fork
- Submit a Pull request so that we can review your changes
NOTE: Be sure to merge the latest from upstream/rough
before making a
pull request!
If you have feedback on content or suggestions for additional content, simply create an issue explaining your feedback/suggestions.