General languages - TS and Rust

Client side sol

  1. Read about blockchains - btc whitepaper. Try reading through the solana whitepaper, but things are changing quickly in the solana runtime.
  2. Cryptography, hashing, encryption, public key cryptography.
  3. ECDSA, ED25519 curves.
  4. Create a wallet on solana, airdrop yourself some sol, preferably onramp some sol from binance.
  5. Ownership, Authorities
  6. Read about the Accounts model on solana. Data model, various types of accounts
    1. Data accounts
    2. PDAs
      1. Program signing
      2. Determinism
    3. Program accounts
    4. Program data accounts
  7. Transactions, instructions, Instruction formats.
  8. What makes solana fast - Transaction inputs on solana
  9. RPCs, interacting with the blockchain via RPCs.
  10. Wallet adapters. Create a few dapps. Let a user place trades on meme coins.
  11. IDLs and reading contracts. Official clients vs parsing account data yourself.
  12. Borsh for serializing/deserialising. Borshjs for deserializing on the frontend.
  13. Projects - memecoin marketplace - dexscreener/vector

Rust

  1. Learn the following in rust
    1. Data types
    2. Variables
    3. loops
    4. functions
    5. struct
    6. enums
    7. pattern matching
    8. package management — solana program, solana sdk, borsh
    9. Mutability Memory management ownership,
    10. Referencing and borrowing
    11. Options, Errors, Error Handling
    12. Lifetimes
    13. Traits
    14. Generics
    15. Macros

Smart contracts