Solana

Build and secure Solana smart contracts using both Native Rust and Anchor, from core concepts to DeFi protocols.

Solana

1hrs

31 lessons

16 projects

20+ languages

Beginner

Start learning now
Avatar 4Avatar 3Avatar 2Avatar 10Avatar 6
500+ students enrolled
Course Badge Course Badge Bg
Available

Earn the Solana achievement

by

What you'll learn

This course will help you learn:

Native Rust & Anchor framework

PDAs, CPIs, and SPL Tokens

DeFi builds: oracles, auctions, AMMs

Syllabus

Course description

Level up your blockchain development skills and master Solana smart contract development. Start building high-performance, scalable decentralized applications on one of the fastest blockchains in the industry! Whether you're transitioning from Ethereum or diving into blockchain development for the first time, this is your opportunity to learn Solana the right way. Get ahead of the curve and learn Solana development today!

Updraft's Solana course will introduce you to core Solana concepts and tools through a unique dual-track curriculum. You'll learn both Native Rust and Anchor framework development side-by-side, giving you the flexibility to choose the right approach for any project. Dive deep into accounts, Program Derived Addresses (PDAs), Cross-Program Invocations (CPIs), and the critical architectural differences between Solana and the EVM. Build real projects including oracles, time-locked vaults, Dutch auctions with SPL tokens, and automated market makers!

Solana on Updraft focuses on the tools, frameworks, and systems that matter for building and deploying today. You'll be guided step-by-step through concepts with clarity, ensuring you not only understand how it works, but why it works the way it does.

You'll dive into real-world use cases that demonstrate how Solana's architecture can be leveraged for speed, scalability, and security in production environments. Each module includes hands-on exercises in both Native Rust and Anchor, so you'll not only read about Solana's capabilities, you'll experience them firsthand. The course culminates in security-focused challenges where you'll exploit common vulnerabilities, ensuring you can both build and audit production-ready applications. By the end, you'll have built working code and gained practical knowledge that applies directly to your projects.

This course is full of helpful videos, written guides, and visual explainers. Lessons include full transcripts, and the Updraft Discord community is always available for help, feedback, and discussion.

Whether you're an Ethereum developer looking to expand your skills or new to blockchain development entirely, Solana Developer is the right course for you!

You will learn:

  • Solana vs Ethereum architecture and mental model shifts
  • Solana accounts, rent, and state management
  • Programs, transactions, and instructions
  • Program Derived Addresses (PDAs) and seeds
  • Cross-Program Invocations (CPIs)
  • Interface Definition Language (IDL)
  • Native Rust smart contract development
  • Anchor framework development
  • SPL Token Program, Mints, and Associated Token Accounts
  • How to build an oracle with signer validation
  • How to build a time-locked piggy bank vault
  • How to build a Dutch auction with linear price decay
  • How to build a constant-sum automated market maker (AMM)
  • Common Solana security vulnerabilities and how to exploit them
  • Missing signer checks, authorization checks, PDA validation, and rent cleanup bugs

When you complete this course, you'll have a clear, functional understanding of Solana and be ready to build production-grade smart contracts.

Meet your instructors

Tasuku Nakamura

Tasuku Nakamura

Founder at smartcontract.engineer

Smart contract engineer and educator.

Related resources

View all
Rust Programming Basics thumbnail

Rust Developer

Beginner

Rust Programming Basics

Learn Rust programming language and supercharge your blockchain development career! This prerequisite course will enable you to start building Rust-based smart contracts and dApps.