📜 Course Description;
This 12-week program will teach you the fundamentals of blockchain development with Solidity and EVM, and enable you to land a web3 job either as a front-end (interacting with blockchains) or smart contract developer.
🗝 Prerequisites
- Basic understanding of computer science (memory representation, data structures, algorithms)
- Knowledge of a programming language - JavaScript (ideally), Python, Rust, Go, C++ or other
- ReactJS - preferred as some of the assignments will involve creating a front end interface that will display on-chain data or interact with a smart contract
- Git / Git-Hub/Lab (version control)
- Passion for Web3 😃
📚 Topics covered
- Fundamentals of blockchain
- Interacting with blockchains
- Solidity
- EVM and gas optimization
- Foundry Testing + Hardhat deployments
- ERC-20; ERC-721; ERC 1155
- Simple projects
- Smart contract security (basics)
- reentrancy, overflow/underflow (.sol 0.8.0+), ...
- optional: CTFs, symbolic execution, fuzzing, static analysis, ...
- Oracles
- How to use Chainlink / alternatives
- Deployment on testnets
- L2 deployment but still solidity
- ORUs
- (Optional) Different Cohort: Cairo -> Starknet
- (Optional) Extension of main cohort: LLVM WASM -> zkSync