The Solana Curriculum is live. You can now learn Solana's blockchain protocol and the Solana tool ecosystem interactively by building a series of projects.

This curriculum is made possible by The Solana Foundation, who gave our charity a grant to 100% fund development of this curriculum.

What will this curriculum teach you?

The Solana curriculum contains ten interactive practice projects that will guide you through learning the Solana protocol and their tools.

Through these projects, you will learn how to build and deploy smart contracts, dApps, work with their command line tools, and much more.

There are also five challenging integrated projects to test your knowledge.

How does it work?

The courses will run in a docker container using VS Code and the freeCodeCamp Courses extension.

Here's a Sample

Which Projects Will You Build as Part of the Solana Curriculum?

These projects consist of two interactive practice projects and one integrated project. Here are the projects:

  1. Learn How to Set Up Solana by Building a Hello World Smart Contract
  2. Learn How to Interact with On-Chain Programs
  3. Build a Smart Contract
  4. Learn Solana's Token Program by Minting a Fungible Token
  5. Learn the Metaplex SDK by Minting an NFT
  6. Build a University Certification NFT
  7. Learn Anchor by Building Tic-Tac-Toe: Part 1
  8. Learn Anchor by Building Tic-Tac-Toe: Part 2
  9. Build an Anchor Leaderboard
  10. Learn How to Build a Client-Side App: Part 1
  11. Learn How to Build a Client-Side App: Part 2
  12. Build a Client-Side App
  13. Learn How to Build for Mainnet
  14. Learn How to Deploy to Devnet
  15. Build and Deploy Your Freeform App

How to Run the Courses

Follow the steps below to run the courses

Developer Environment Prerequisites

Before you get started, make sure you have these installed on your computer:

  1. Docker Engine
  2. VS Code and the Dev Containers extension
  3. Git

How to Run the Curriculum in Docker

Follow these instructions to clone the repo and run the courses:

  1. Open a terminal and clone the solana-curriculum repo with:
git clone
  1. Navigate to the solana-curriculum directory, and open it in a VSCode workspace with:
code .
  1. Press Ctrl / Cmd + Shift + P to open the command palette, and run Dev Containers: Rebuild Container and Reopen in Container. VS Code will build the container to run the projects in, it will take a few minutes the first time.
  2. Once it's finished, press Ctrl / Cmd + Shift + P again and run freeCodeCamp: Run Course to start the courses. This will also take a moment.
  3. The simple browser will open when it's done. If it's a blank white page, use the refresh button to update it and see the courses home page.
  4. Click on one of the available projects to start a project.
  5. Follow the instructions to complete the project.
  6. Have fun!

If you want to switch projects, click the freeCodeCamp logo at the top to get back to the home page.

freeCodeCamp Also Offers a More General Web3 Course that Covers Blockchain Fundamentals

While you are waiting for these courses, you can try the Web3 curriculum which is now in open beta. It will teach you many Web3 and blockchain concepts you will want to know for the Solana curriculum.

Where you can Learn more about the Solana Foundation

You can learn more about The Solana Foundation on their website.