Introduction to Ethereum Blockchain
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Introduction to Ethereum Blockchain
This course is part of Building DApps In Ethereum Blockchain Specialization
Instructor: EDUCBA
2,934 already enrolled
Included with
Learn more
Ask Coursera
50 reviews
50 reviews
Skills you'll gain
Details to know
16 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 4 modules in this course
The course "Building DApps in Ethereum Blockchain" aims to provide participants with the knowledge and skills necessary to design, develop, and deploy decentralized applications (DApps) on the Ethereum blockchain. By the end of the course, participants will have acquired the necessary skills to design, develop, and deploy their own DApps on the Ethereum blockchain. They will be equipped to tackle real-world challenges in the blockchain industry, with the ability to contribute to projects related to decentralized finance, supply chain management, digital identity, and more.
The course is suitable for the following target audience: 1) Developers: The course primarily targets developers who have a solid understanding of programming concepts and have experience with at least one programming language. The course will equip developers with the knowledge and skills necessary to build decentralized applications on the Ethereum blockchain. 2) Blockchain Enthusiasts: Individuals with a keen interest in blockchain technology, specifically Ethereum, can benefit from the course. The course will provide them with the necessary technical skills to develop DApps on the Ethereum platform. 3) Entrepreneurs and Product Managers: Entrepreneurs or product managers who are interested in exploring the potential of decentralized applications and integrating blockchain technology into their products or services can find value in the course. 4) Technical Professionals in the Finance and Banking Industry: Professionals in the finance and banking industry who want to explore the potential of blockchain and decentralized finance (DeFi) can benefit from the course. 5) Students and Researchers: Students studying computer science, blockchain, or related fields can take the course to gain practical knowledge and hands-on experience in developing DApps on the Ethereum blockchain. Pre-requisites: 1) Participants should have a solid understanding of programming concepts and experience with at least one programming language such as JavaScript, Python, or Solidity. 2) Familiarity with the fundamental concepts of blockchain technology is important. 3) Basic knowledge of web development is often required since DApps often involve front-end interfaces and back-end components. 4) Participants should have some familiarity with the command line interface (CLI), as they may need to execute commands to set up development environments, interact with Ethereum tools, compile smart contracts, and deploy DApps. 5) Solidity and Ethereum Development Tools By the end of the course, you will be able to: 1) Understand the key concepts, tools, and techniques involved in building Ethereum-based DApps, enabling individuals to tap into the potential of blockchain technology. 2) Will learn the fundamentals of blockchain technology, Ethereum architecture, smart contract development using Solidity, and the integration of front-end interfaces with the Ethereum network.
Module 1 initiates a fundamental exploration of Ethereum and smart contracts, dissecting intricate components like nodes, the Ethereum Virtual Machine (EVM), gas, and network dynamics. Learners uncover the pivotal roles these elements play in the blockchain ecosystem, tracing the evolution of smart contracts with historical context. Moving to Solidity, the programming language for Ethereum smart contracts, participants grasp fundamental elements before delving into decentralized applications and blockchain development.
What's included
25 videos5 readings4 assignments1 discussion prompt
25 videosβ’Total 129 minutes
- Introduction to Ethereum and Smart Contractsβ’4 minutes
- What is Blockchain? Why Blockchain Technology? Part 1β’6 minutes
- What is Blockchain? Why Blockchain Technology? Part 2β’6 minutes
- What is Blockchain? Why Blockchain Technology? Part 3β’6 minutes
- What is Blockchain? Why Blockchain Technology? Part 4β’4 minutes
- Pillars of Blockchain Technology Part 1β’3 minutes
- Pillars of Blockchain Technology Part 2β’5 minutes
- Pillars of Blockchain Technology Part 3β’2 minutes
- Ethereum Blockchain - what it is, why?β’5 minutes
- Getting into the details of Ethereum - nodes, EVM, gas & fee, Ethereum network, Merkle treeβ’4 minutes
- Getting into the details of Ethereum - network, Merkle treeβ’5 minutes
- Getting into the Details of Ethereum - Accounts, Wallet, transactions, EIP, Ethereum Client Part 1β’5 minutes
- Getting into the Details of Ethereum - Accounts, Wallet, transactions, EIP, Ethereum Client Part 2β’4 minutes
- What are Smart Contracts Brief Historyβ’6 minutes
- Smart Contract use casesβ’5 minutes
- Solidity - Background and Briefingβ’5 minutes
- Solidity - Variablesβ’5 minutes
- Solidity - Operatorsβ’6 minutes
- Solidity - Types Part 1β’7 minutes
- Solidity - Types Part 2β’6 minutes
- Solidity Function Modifiers and Events Part 1β’7 minutes
- Solidity Function Modifiers and Events Part 2β’4 minutes
- Solidity Function Modifiers and Events Part 3β’5 minutes
- Solidity - Memory and Storageβ’4 minutes
- Solidity - Conditionality and Loopsβ’7 minutes
5 readingsβ’Total 37 minutes
- Introduction to Ethereum and Smart Contractsβ’4 minutes
- Course Syllabusβ’5 minutes
- What is Blockchain Technology?β’8 minutes
- Declaring Variables in Solidityβ’10 minutes
- Global Variables in Solidityβ’10 minutes
4 assignmentsβ’Total 31 minutes
- Graded Assessment: Introduction to Ethereum and Smart Contractsβ’20 minutes
- Practice Quiz: Overview of Ethereum Blockchainβ’4 minutes
- Practice Quiz: Introduction to Smart Contractsβ’3 minutes
- Practice Quiz: Solidity Programming Languageβ’4 minutes
1 discussion promptβ’Total 4 minutes
- Introduction to Ethereum and Smart Contractsβ’4 minutes
Module 2 delves into the fundamental aspects of Ethereum development, examining key components like the EVM, node types, and client varieties. Participants gain insights into blockchain architecture while exploring essential development tools such as Remix IDE, Visual Studio, Truffle, and Ganache. The module enhances skills by understanding MetaMask and Web3.js integration for efficient and secure smart contract interactions, establishing a solid foundation for Ethereum-based decentralized application development.
What's included
27 videos6 readings4 assignments1 discussion prompt
27 videosβ’Total 126 minutes
- Basics of EVM Part 1β’5 minutes
- Basics of EVM Part 2β’5 minutes
- What is Ethereum Node? Different Types of Ethereum Nodesβ’6 minutes
- What is Ethereum Client? Different Types of Ethereum Client Part 1β’5 minutes
- What is Ethereum Client? Different Types of Ethereum Client Part 2β’3 minutes
- Ethereum Node vs Ethereum Clientβ’5 minutes
- Remix Ide Part 1β’5 minutes
- Remix Ide Part 2β’5 minutes
- Visual Studio Editor Installation and Briefingβ’4 minutes
- Truffle - Overviewβ’3 minutes
- Truffle Installationβ’6 minutes
- Truffle Tutorial Part 1β’3 minutes
- Truffle Tutorial Part 2β’6 minutes
- Truffle Tutorial Part 3β’2 minutes
- Building and Deploying Smart Contract using Truffle Framework Part 1β’7 minutes
- Building and Deploying Smart Contract using Truffle Framework Part 2β’1 minute
- Ganache - Overviewβ’2 minutes
- Ganache - Installation and Tutorialβ’5 minutes
- Ganache - Deploying Smart Contractβ’7 minutes
- Introduction to Metamaskβ’3 minutes
- Metamask - Installation Part 1β’7 minutes
- Metamask - Installation Part 2β’5 minutes
- Performing Operations in Between Metamask and Smart Contractβ’7 minutes
- Web3.js - Introductionβ’3 minutes
- Web3.js - Connecting Ganache with web3.js Part 1β’6 minutes
- Web3.js - Connecting Ganache with web3.js Part 2β’4 minutes
- Web3.js - Connecting Smart Contract with web3.jsβ’7 minutes
6 readingsβ’Total 70 minutes
- Truffle_Ganache Installationβ’10 minutes
- Hands-on 1 - Smart Contract Deployment and Integrationβ’10 minutes
- Solution - Hands-on 1 - Smart Contract Deployment and Integrationβ’20 minutes
- Web3js Ganache and Smart Contractβ’5 minutes
- Hands-on 2 - Decentralized Application Deployment and Interactionβ’10 minutes
- Solution - Hands-on 2 - Decentralized Application Deployment and Interactionβ’15 minutes
4 assignmentsβ’Total 29 minutes
- Graded Assessment: Setting Up the Development Environment β’20 minutes
- Practice Quiz: Installing Ethereum Clients β’3 minutes
- Practice Quiz: Ganache Deploying our Contractβ’3 minutes
- Practice Quiz: Interacting with Ethereum Network (Web3.js, Metamask) β’3 minutes
1 discussion promptβ’Total 4 minutes
- Setting Up the Development Environmentβ’4 minutes
Module 3 provides a thorough examination of the foundational elements of smart contract development. Participants explore essential concepts, focusing on the structure and syntax vital for creating effective smart contracts. The module elucidates the significance of smart contracts through detailed writing and testing methodologies. Learners gain proficiency in deploying smart contracts, navigating testnets and faucets, and understanding transaction intricacies. This equips participants with the skills and knowledge to confidently construct, test, and deploy smart contracts, establishing a strong foundation for their foray into blockchain development.
What's included
13 videos2 readings4 assignments1 discussion prompt
13 videosβ’Total 72 minutes
- Structure of Smart Contract Part 1β’6 minutes
- Structure of Smart Contract Part 2β’2 minutes
- Syntax in Smart Contract Part 1β’5 minutes
- Syntax in Smart Contract Part 2β’6 minutes
- Writing Smart Contractβ’7 minutes
- Why do we Need to Test the Smart Contract?β’5 minutes
- Different Types of Testing?β’6 minutes
- Practicing Unit Testingβ’7 minutes
- Practicing Integrated Testingβ’5 minutes
- Understanding Different Types of Testnetsβ’6 minutes
- Learning About Faucetsβ’7 minutes
- Deploying Smart Contract on Testnetβ’4 minutes
- Learning About Transactions Through the Smart Contracts Createdβ’7 minutes
2 readingsβ’Total 30 minutes
- Hands-on 3 - Smart Contract Deployment and Testingβ’10 minutes
- Solution - Hands-on 3 - Smart Contract Deployment and Testingβ’20 minutes
4 assignmentsβ’Total 30 minutes
- Graded Assessment: Building and Deploying Smart Contractsβ’20 minutes
- Practice Quiz: Solidity Contract Structure and Syntaxβ’3 minutes
- Practice Quiz: Writing and Testing Smart Contractsβ’4 minutes
- Practice Quiz: Deploying Smart Contracts to Ethereum Testnetβ’3 minutes
1 discussion promptβ’Total 4 minutes
- Building and Deploying Smart Contractsβ’4 minutes
In Module 4, participants are led through advanced Ethereum development concepts. They explore the eth package, mastering its applications and constructing projects with the potent Web3.js library. Delving into the dynamic world of smart contract events, learners uncover strategies for effective interaction and callback utilization. This module enhances developers' ability to seamlessly engage with smart contracts, elevating their proficiency in deploying and interacting with decentralized applications on the Ethereum blockchain.
What's included
15 videos2 readings4 assignments1 discussion prompt
15 videosβ’Total 73 minutes
- Learn About eth Packageβ’4 minutes
- Creating Project with Web3js Library and Reading Data Part 1β’6 minutes
- Creating Project with Web3js Library and Reading Data Part 2β’4 minutes
- Creating Project with Web3js Library and Reading Data Part 3β’6 minutes
- Reading and Writing Data to Smart Contract Part 1β’5 minutes
- Reading and Writing Data to Smart Contract Part 2β’3 minutes
- Learning How to Write Data Part 1β’4 minutes
- Learning How to write Data Part 2β’5 minutes
- What are Events in Smart Contract?β’5 minutes
- Interacting with Eventsβ’7 minutes
- Interacting with Events and its Components in Transaction Part 1β’5 minutes
- Interacting with Events and its Components in Transaction Part 2β’4 minutes
- What is Callbacks?β’5 minutes
- Practicing Callback Part 1β’4 minutes
- Practicing Callback Part 2β’6 minutes
2 readingsβ’Total 30 minutes
- Hands-on 4 - Book Library Smart Contract Implementationβ’10 minutes
- Solution - Hands-on 4 - Book Library Smart Contract Implementationβ’20 minutes
4 assignmentsβ’Total 31 minutes
- Graded Assessment: Interacting with Smart Contractsβ’20 minutes
- Practice Quiz: Learning about Eth Package and Creating a Project to Read Dataβ’3 minutes
- Practice Quiz: Reading and Writing Data to Smart Contractsβ’4 minutes
- Practice Quiz: Events and Callbacks in Smart Contractsβ’4 minutes
1 discussion promptβ’Total 4 minutes
- Interacting with Smart Contractsβ’4 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Computer Security and Networks
Course
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
98%
- 4 stars
2%
- 3 stars
0%
- 2 stars
0%
- 1 star
0%
Showing 3 of 50
Reviewed on Feb 25, 2025
Great introduction to Ethereum. The course explains Blockchain concepts clearly, making it easy to understand even for beginners.
Reviewed on Jul 15, 2025
A great introduction to Ethereum! The concepts were explained in a simple and engaging way.
Reviewed on Mar 16, 2025
I finally grasp how Ethereum works and why it's so revolutionary. Perfect for anyone curious about Blockchain ?
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you canβt afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, youβll find a link to apply on the description page.
More questions
Financial aid available,
