Embark on a journey into the world of Ethereum blockchain development, where you'll acquire the skills necessary to become a proficient blockchain developer. This course guides you through the intricacies of Ethereum, starting with foundational concepts and progressing to advanced development techniques. You'll gain hands-on experience with tools like Remix IDE, Truffle, and Hardhat, ensuring you're well-equipped to handle real-world blockchain projects.
Recommended experience
What you'll learn
Understand the functionality and use cases of key tools like Remix IDE, Truffle, and Hardhat in Ethereum development.
Analyze and debug smart contracts using advanced techniques and tools such as the Truffle debugger and Hardhat.
Create decentralized applications, token sales, and NFTs on the Ethereum platform using Solidity and Web3.js.
Skills you'll gain
Details to know
Add to your LinkedIn profile
October 2024
4 assignments
See how employees at top companies are mastering in-demand skills
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
There are 7 modules in this course
In this module, we will introduce you to the course, starting with an overview of the topics and skills you will master. You'll meet your instructor, learn who this course is designed for, and explore the course structure to ensure you get the most out of it.
What's included
3 videos1 reading
In this module, we will dive into the Remix IDE, a powerful tool for Ethereum developers. You'll learn how to set up the IDE, manage your project files, and work with smart contracts. We will also cover essential blockchain basics and demonstrate how to read from and write to smart contracts using Remix, culminating in a comprehensive wrap-up of the section.
What's included
8 videos
In this module, we will build a blockchain-based messenger application, exploring key Solidity concepts like booleans, integers, strings, and address types. You will learn how to safely manage integer rollover with SafeMath, understand the Msg object, and differentiate between view and pure functions. By the end of the section, you'll implement and deploy your own Blockchain Messenger, solidifying your skills through practical application.
What's included
12 videos1 assignment
In this module, we will guide you through the creation of a smart contract for managing deposits and withdrawals, known as "Smart Money." You'll start by setting up MetaMask, sending transactions, and exploring the inner workings of Ethereum transactions and hashing. You'll also learn how to work with Remix and the Injected Web3 provider, apply the payable modifier, and handle fallback functions. By the end of this section, you'll implement a robust Smart Money application.
What's included
13 videos
In this module, we will focus on building a smart contract wallet, starting with an introduction to Solidity mappings and how they can be applied to a wallet example. You will learn the differences between structs and child contracts, how to combine structs with mappings, and how to handle exceptions using require, assert, and try/catch. Additionally, we will delve into low-level Solidity calls, providing you with a deep understanding of smart contract interactions. By the end of this section, you will have implemented a fully functional Smart Wallet.
What's included
12 videos1 assignment
In this module, we will walk you through creating and deploying an ERC20 token and setting up a token sale. You will learn how to interact with smart contracts using Web3.js, understand the ABI array, and work with events as return variables. The module also covers advanced topics like modifiers, inheritance, reserved keywords, and safely destroying contracts with self-destruct. By the end, you will have successfully implemented an ERC20 Token Sale and verified your source code on a block explorer.
What's included
14 videos
In this module, we will guide you through the creation and deployment of a Non-Fungible Token (NFT) using various industry-standard tools and frameworks. You'll start by deploying an ERC721 token using OpenZeppelin and Remix, then progress to Truffle for more advanced development, including migrations, unit testing, and debugging. We'll also cover Hardhat and Foundry setups for deployment and testing, with insights into different token standards. By the end of this section, you will have a thorough understanding of the entire NFT development lifecycle, from deployment to verification.
What's included
20 videos2 assignments
Instructor
Offered by
Recommended if you're interested in Software Development
Why people choose Coursera for their career
New to Software Development? Start here.
Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.