Decentralized Application & Blockchain Security
This course teaches students how to build complete decentralized applications by integrating smart contracts with frontend applications. Learners will connect wallets, interact with contracts using ethers.js, deploy applications on Ethereum test networks, and understand essential smart contract security practices used in production blockchain applications.
Decentralized Applications (DApps)
- Introduction to DApps
- Frontend & Blockchain Communication
- Wallet Connection
- ethers.js Basics
- Reading Smart Contract Data
- Writing Transactions
- Event Listening
Blockchain Security Fundamentals
- Smart Contract Vulnerabilities
- Reentrancy
- Integer Overflow & Underflow
- Access Control
- Secure Coding Practices
- OpenZeppelin Contracts

Deployment & Testnets
- Ethereum Testnets
- Sepolia Network
- Faucets
- Deploying Smart Contracts
- Contract Verification
- Blockchain Explorers
- Environment Variables
- Production Deployment Basics

