Skip to content

wolfgang555/solana-course

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solana Development Course

About

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.

Get Started

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.

Module 1 - Client interaction with the Solana Network

  1. Read data from the network
  2. Write data to the network
  3. Interact with wallets
  4. Serialize custom instruction data
  5. Deserialize custom account data
  6. Page, Order, and Filter custom account data

Module 2 - Client interaction with common Solana programs

  1. Create tokens with the Token Program
  2. Swap tokens with the Token Swap Program
  3. Create Solana NFTs With Metaplex

Module 3 - Basic Solana Program Development

  1. Hello World
  2. Create a Basic Program, Part 1 - Handle Instruction Data
  3. Create a Basic Program, Part 2 - State Management
  4. Create a Basic Program, Part 3 - Basic Security and Validation

Module 4 - Intermediate Solana Program Development

Coming soon

Contribute To The Course

We plan for this course to be perpetually open-source and we'd love for anyone and everyone to contribute!

Adding Content

The Course Map lists the modules and lessons we plan to create.

To start work, do the following:

  1. Create an issue and/or comment on an existing issue to state you've started working
  2. Create a PR to the rough branch during or when complete

Editing Existing Content

If you want to fix a typo or otherwise improve on existing content, follow the same process as with adding content:

  1. Create an issue and/or comment on an existing issue to state you've started working
  2. Create a PR to the rough branch during or when complete

Committing

We are using conventional commits for this repository.

General flow for making a contribution:

  1. Fork the repo on GitHub
  2. Clone the project to your own machine
  3. Commit changes to your own branch
  4. Push your work back up to your fork
  5. 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!

Providing General Feedback

If you have feedback on content or suggestions for additional content, simply create an issue explaining your feedback/suggestions.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published