| Easy | Medium | Hard | 
|---|---|---|
| What is solidity, what are contracts? | ||
| Solidity builds, abis, binaries and EVM | ||
| Storing state, variables, types, visibility (public, private), loops | ||
| array, structs, mappings | ||
| require, modifiers, Ownable contract | ||
| Inheritence | ||
| Events | ||
| Interfaces and CPIs | ||
| Gas optimisations | ||
| Native payment support | ||
| abis, bytecode | ||
| Sepolia test network, airdrop yourself some tokens, contract deployment | 
| Intro to ganache, truffle, Foundry | ||
|---|---|---|
| Writing contracts in Foundry, setting up, testing a project locally | ||
| Testing contract locally, deploying using Fourndry | ||
| Gas optimisations | ||
| Proxy contracts | ||
| Upgradable contracts | 
| Eays | medium | hard | 
|---|---|---|
| ERC20, ERC 720 | proxy contracts | |
| marketplace contract | ||
| DEX, AMM and liquidity pools, constant product algorithm | ||
| Exploring OpenZeppelin contracts | ||
| Staking in leiu of tokens | 
| Easy | Medium | Hard | 
|---|---|---|
| Installing rust, IDE Setup | ||
| Variables, data types, loops, functions, struct | ||
| enums, pattern matching, | ||
| package management (packages, crates, modules), | ||
| Mutability | ||
| Memory management | ||
| ownership, | ||
| referencing and borrowing | ||
| Options, Errors, Error Handling | 
| Easy | Medium | Hard | 
|---|---|---|
| Lifetimes | ||
| Traits | ||
| Generics | ||
| async await syntax | ||
| Iterators | ||
| Multi threading, concurrency | ||
| Macros | 
| easy | medium | hard | 
|---|---|---|
| Programs in solana | ||
| Accounts vs programs vs instructions, Owners | Decoding a transaction on solana | |
| Programs vs. Smart Contract | Data model on Solana, PDAs, bump | |
| Writing a simple raw program in solana. | ||
| Token program , ATA, metadata program, metaplex | ||
| Anchor vs raw programs | ||
| web2 like program | ||
| Staking program | 
| easy | medium | hard | 
|---|---|---|
| Private key management on a server. Shamir secrets | ||
| Indexing blockchains | ||
| Transaction parsing, Logs and indexed parameters | ||
| Sweeping wallets, new wallet creation logic | 
Projects
Creating a crypto payment gateway (web3 stripe)
Creating a Centralized exchange / Creating a crypto gambling website