Chapter 1 - Introduction to Blockchain Technology
- Origin of Blockchain - Money, Ledgers and Bitcoin
- Blockchain Basics
- Intro to Cryptography and Consensus
- All about Ethereum and layer-1 solutions
- Node Software
- Wallet, Contracts and Transactions
Chapter 2 - Blockchain Cryptography and the Ethereum Virtual Machine (EVM)
- Digital signatures and cryptographic hash functions
- Merkle trees and block headers
- Consensus Algorithms - Proof of Work (PoW) and Proof of Stake (PoS)
- Solidity Syntax, development Tools and basic Testing
- Writing tests with Hardhat and Waffle, setup fixtures
- Mocking contracts, formal verification, debugging
- OpenZeppelin, ownership, upgradeability, pausing, mainnet forking
Chapter 3 - Building React dApps
- Indexing blockchain data with subgraphs
- React dApps
- Connecting to metamask
- Alerting and Scripting
Chapter 4 - Ethereum Tokens, NFTs and DeFi
- Token standards
- Approving and transferring
- Loss of coin and token callbacks
- Stablecoins
- Decentralized Exchanges
- Liquidity providers
- Staking, lending and price oracles
Capstone Project : Build an end-to-end dApp