Welcome to Junior Solidity Smart-contract Developer Bootcamp!
Course content
Week | Lecture | Home assignment |
---|---|---|
1 | Blockchain introduction 1.0 Blockchain introduction 2.0 |
Git & Github Fundamentals Test |
2 | EVM & Smart Contracts | assignment |
3 | ERC20 tokens | assignment |
4 | Liquidity Pools and Staking | assignment |
5 | NFT | assignment |
6 | NFT auction | assignment |
7 | Cross-chain bridges | assignment |
8 | Multisignature wallets | assignment |
9 | Decentralized exchange | assignment |
10 | Final project |
📚 Learning materials
1️⃣ Entry level
Blockchain fundamentals
- Blockchain use-cases
- Consensus mechanisms
- Review of blockchain consensus mechanisms
- Building Blockchain Projects: Building decentralized Blockchain applications with Ethereum and Solidity (book)
- Mastering Blockchain: A deep dive into distributed ledgers, consensus protocols, smart contracts, DApps, cryptocurrencies, Ethereum, and more, 3rd Edition (book)
Preparing the environment
- Install hardhat coverage for convenient testing.
- Install hardhat etherscan for verifying contracts.
- Install hardhat-gas-reporter for estimating gas costs.
- Github actions
EVM & Smart contracts
- EVM opcodes
- Stop using transfer()
- Etherscan transaction explained
- All You Need to Know about Environment Variables in TypeScript
- CryptoZombies - cool game!
Tutorials
- Hardhat tutorial: documentation, article, video
2️⃣ Intermediate level
EVM & Smart contracts
- Deep Ethereum understanding
- Ethereum tutorials
- Uniswap-V2 Contract Walk-through
- Ethereum Smart Contract Security Best Practices
- DelegateCall: Calling Another Contract Function in Solidity
- OpenZeppelin guides, tutorials
- OpenZeppelin cryptography functions
3️⃣ Advanced level
Made by BytePitch with ❤️