This repository contains a collection of courses and materials for learning Solana development. It is structured as a Turborepo monorepo to manage the different course modules and shared utilities.
The main content is organized within the courses
directory. Each subdirectory in courses
represents a specific course:
courses/rust-basics-for-solana-development
: Rust Basics for Solana Developmentcourses/anchor-and-programs
: Anchor and Programscourses/solana-components-and-system-design
: Solana Components and System Designcourses/spl-tokens-2022-and-extensions
: SPL Tokens, 2022 and Extensionscourses/web-for-solana-development-101
: Web for Solana Development 101courses/solana-defi
: Solana DeFi: Token Swaps and AMMs
The monorepo also includes standard Turborepo packages:
@repo/eslint-config
: ESLint configurations.@repo/typescript-config
: TypeScript configurations.
This Turborepo has some additional tools already set up:
- TypeScript for static type checking
- ESLint for code linting
- Prettier for code formatting
- Node.js (LTS version recommended)
- Clone the repository:
git clone TODO add repo url cd solana-curriculum-repository
- Install dependencies using Bun:
bun install