What Is Programming? And How To Get Started
January 28, 2025
Article
Recommended experience
Beginner level
Ideal for developers, this course covers the Ethereum blockchain from basics to advanced. Prior Solidity experience is beneficial.
Recommended experience
Beginner level
Ideal for developers, this course covers the Ethereum blockchain from basics to advanced. Prior Solidity experience is beneficial.
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.
Add to your LinkedIn profile
October 2024
4 assignments
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
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.
Throughout the course, you'll engage in practical projects that solidify your understanding of Ethereum development. Whether it's building a blockchain messenger, implementing a smart wallet, or creating your own ERC20 token sale, each project is designed to enhance your problem-solving skills and deepen your knowledge of smart contracts and decentralized applications. The course also covers essential aspects like Metamask integration, smart contract security, and the deployment of NFTs on Ethereum. As you progress, you'll move from theory to practice, learning to write, test, and deploy smart contracts across various Ethereum networks. The course is structured to ensure a smooth learning curve, providing you with the confidence and competence to develop robust blockchain applications. By the end of this course, you'll have a portfolio of projects and the expertise needed to excel as an Ethereum blockchain developer. This course is ideal for developers with basic programming knowledge who are eager to explore blockchain technology, particularly the Ethereum platform. Prior experience in Solidity or blockchain is beneficial but not required, as the course starts with the fundamentals and gradually advances to more complex topics.
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.
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.
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.
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.
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.
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.
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.
20 videos2 assignments
Packt helps tech professionals put software to work by distilling and sharing the working knowledge of their peers. Packt is an established global technical learning content provider, founded in Birmingham, UK, with over twenty years of experience delivering premium, rich content from groundbreaking authors on a wide range of emerging and popular technologies.
Course
Course
Packt
Specialization
Course
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Earn a degree from world-class universities - 100% online
Upskill your employees to excel in the digital economy
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.
If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.
This course is one of a few offered on Coursera that are currently available only to learners who have paid or received financial aid, when available.
You will be eligible for a full refund until two weeks after your payment date, or (for courses that have just launched) until two weeks after the first session of the course begins, whichever is later. You cannot receive a refund once you’ve earned a Course Certificate, even if you complete the course within the two-week refund period. See our full refund policy.
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.
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work.
These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
These cookies enable the website to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly.