This course provides a complete journey into Ethereum blockchain development, focusing on building decentralized applications (DApps), smart contracts, and digital assets. It begins with blockchain fundamentals and using the Remix IDE to read and write smart contracts, then progresses through hands-on projects like Blockchain Messenger to learn core data types. You’ll work on Smart Money projects covering deposits, withdrawals, and Ethereum transactions with Metamask, followed by Smart Wallet to explore mappings, structs, and advanced Solidity functions.
The course advances into ERC20 token sales, Web3.js integration, event handling, and modifiers, before diving into NFTs using Truffle for debugging and deployment. It concludes with alternative frameworks like Hardhat and Foundry. By the end, learners will be proficient in Solidity, smart contract development, and blockchain programming, with practical experience in creating real-world projects, including DApps and NFTs.
Who should take this Course?
The Ethereum Blockchain Development Online Course is ideal for blockchain enthusiasts, software developers, and IT professionals who want to build decentralized applications (dApps) and smart contracts on the Ethereum platform. It’s also suitable for entrepreneurs, researchers, and students interested in exploring blockchain technology, token creation, and decentralized finance (DeFi) solutions. Basic knowledge of programming (preferably in Solidity or JavaScript) and blockchain concepts is recommended for effective learning.
What you will learn
Master Solidity (smart contract language) with practical projects
Develop functional DApps for Ethereum, covering development aspects
Create, deploy, interact with smart contracts on Ethereum networks
Gain expertise with blockchain tools such as Remix, Truffle, and Hardhat
Explore NFTs, Metamask integration, event handling, and debugging
Learn to deploy your blockchain projects on Ethereum's testnets
Course Outline
Introduction to the Course
Your Instructor for This Course
Who Is This Ethereum Course For?
Course Structure - So You Get the Most Out of It
Remix IDE
Section Overview
Set Up Remix
Remix File Management
Starting, Stopping, and Interacting with Smart Contracts
Blockchain Basics
Read and Write to Smart Contract
Section Wrap Up
Congratulations
[Project] The Blockchain Messenger
Overview
Booleans
(Unsigned) Integers
Integer Rollover - SafeMath
Strings and Bytes
Address Types
(Behind the Scenes) The Msg Object
Writing and Reading Functions - View Versus Pure
Understanding the Constructor
Section Wrap Up
The Blockchain Messenger Implementation
Congratulations
[Project] Smart Money - Deposit and Withdrawals
Overview
Installing and Configuring Metamask
Get Free Ether and Send Transactions
(Behind the Scenes) Metamask
(Behind the Scenes) An Ethereum Transaction
(Behind the Scenes) Hashing
Cancel or Update Ethereum Transactions
Remix and the Injected Web3 Provider
The Payable Modifier and Msg.value
(The Fallback Functions) Fallback and Receive
Section Summary
The Smart Money Implementation
Congratulations
[Project] Smart Wallet
Overview
Solidity Mappings
Mappings: A Wallet Example
Structs Versus Child Contracts
Structs and Mappings
(Exceptions) Require
(Exceptions) Assert
Try/Catch in Solidity
Low-Level Solidity Calls In-Depth
Section Summary
The Smart Contract Wallet Implementation
Congratulations
[Project] ERC20 Token Sale
Overview
Web3.js Introduction
Understanding the ABI Array
Events as Return Variables
Metamask, Web3.js, and Event Listeners
(Behind the Scenes) Events
Modifiers and Inheritance
(Behind the Scenes) Modifiers
(Behind the Scenes) Reserved Keywords
Destroying Smart Contracts with Self-Destruct
Block Explorers and Source Code Verification
The ERC20 Token Explained
Implementing an ERC20 Token Sale
Congratulations
[Project] Non-Fungible Token (NFT)
Introduction to the NFT Project
Deploy ERC721 Token from OpenZeppelin as OpenSea NFT on Goerli Using Remix
How to Get Truffle Prerequisites on Your System for Windows, Linux, and Mac
Start a New Truffle Project Correctly and Understand the Folder Structure
Truffle Migrations and How to Run Them from the Command-Line Interface
Using the Truffle Console to Interact with Smart Contracts on All Networks
Write Your First Truffle Unit Test and Understand Advanced Event Assertions
Deploy a Smart Contract Using HDWallet Provider Versus Truffle Dashboard
Debug Smart Contracts #1: Using Console.Log Inside Solidity Using Ganache
Debug Smart Contracts #2: Using the Powerful Truffle Debugger and Chain Forking
Summary: Truffle and Smart Contract Development
ERC20 Versus ERC777 and ERC721 Versus ERC1155 Tokens Explained
Hardhat Setup and Configuration Overview
Deploying to Görli with HardHat and Verifying Smart Contracts on Etherscan
Unit Testing with HardHat and Console.Log in Solidity
Installing and Configuring Foundry and Forge
Adding Our NFT Contract to Foundry
Writing Unit Tests for Foundry and Understanding VM Pranking
Deploy Smart Contracts Using Foundry Scripts and Seed Phrases with Verification