This programme is designed to take you from blockchain basics to building and testing smart contracts and dApps.
- Lesson-01 – Introduction EVM
- Lesson-02 - Building HelloWorld.sol in Remix
- Lesson-03 - Syntax and Structure
- Lesson-04 - Interfaces and External Calls
- Lesson-05 - VSCode and Code Quality
- Lesson-06 - Building Unit Tests
- Lesson-07 - Coding Ballot.sol
- Lesson-08 - Scripts for Ballot.sol
- Lesson-09 - ERC20.sol and ERC721.sol
- Lesson-10 – Coding TokenSale.sol
- Lesson-11 - Tests for TokenSale.sol
- Lesson-12 - Tokenized Votes
- Lesson-13 - Frontend
- Lesson-14 - Integration
- Lesson-15 - NodeJS API using NestJS framework
- Lesson-16 - Coupling and Oracles
- Lesson-17 - Gas Optimization and Smart Contract Security
- Lesson-18 - Gas Limit and Loops
- Lesson-19 - Randomnes
- Lesson-20 - Lottery
- Lesson-21 - Blockchain Scaling solutions
- Lesson-22 - DeFi
- Lesson-23 - Upgradeability Patterns
- Lesson-24 - IPFS
- Solidity - Smart contract programming language
- Hardhat - Development environment and testing framework
- TypeScript - For scripts and testing
- OpenZeppelin - Secure smart contract libraries
- Remix IDE - Online Solidity development environment
- MetaMask - Ethereum wallet and browser extension
- Etherscan - Blockchain explorer
- IPFS - Decentralized file storage
- Basic programming knowledge (JavaScript/TypeScript recommended)
- Node.js and npm installed
- Git installed
- MetaMask wallet
- Clone this repository
- Navigate to any lesson directory
- Install dependencies:
npm install - Follow the lesson-specific README for detailed instructions
XYZ DeFi