Syllabus

Chapter 1: On-Hands Introduction to Seahorse Lang: Poll App

The main focus of this Chapter will be to dive straight into the writing a Seahorse program without getting into the nitty-gritties of installing CLIs and dependancies. We will be using Solana Playground to write, test and publish our Seahorse Program. We will also write Anchor tests for our program and finally write a frontend in ReactJS.

We will focus on learning the very basics of Solana Core Programming.

Chapter 2: On-Hands Introduction to Seahorse Lang: Counter App

In this chapter we will learn how to build a Counter App, and use Program Derived Addresses (PDAs) to do so. The program is similar to the above, but the use of PDAs opens up a new paradigm to the learners which is crucial for Solana Programming.

[Coming Soon] Chapter 3: On-Hands Introduction to Seahorse Lang: Escrow App

Chapter 4 [optional]: Introduction to Solana Core

This chapter contains a glossary of important topics/words that readers should ideally know before proceeding to chapter 1.

  • Primer on Blockchain and Solana
    • Intro to blockchain
    • Blocks
    • Leader
    • Validators
    • Proof of History (PoH) VDF
  • Account Model
    • Intro to Accounts
    • Mutable / Immutable
    • Transaction parallelisation
    • Program Derived Addresses (PDAs)
  • Instructions and Transactions
    • Instructions
    • Anatomy of intructions
    • Transactions
    • Anatomy of transactions
    • Vote vs Non-vote transactions
    • Versioned transactions
    • Lookup Tables
  • Programs
    • Introduction to programs
    • State
    • Data
    • Native
    • SPL
  • Solana Program Library (SPL)
    • Token Program
    • spl-token-cli
    • Associated Token Account Program
    • Mint Account
    • Token Metadata Program
    • Fungible Tokens
    • Fungible assets
    • Non-Fungible tokens (NFTs)