Mastering Solidity, the Ethereum Programming Language (Udemy.com)
A Practical Developer Guide
Created by: Toon Macharis
Last updated February 2026
What you will learn
- Have a basic understanding of the Ethereum blockchain
- Know about tools that are used to program in Solidity (Hardhat and Remix)
- Have a quick introduction to Solidity
- Know how to interact with smart contracts through the ethers and web3 JavaScript libraries
- Know about wallets (MetaMask and WalletConnect)
- Know how to set up a local test blockchain and how to interact with a blockchain network
- Know how to integrate wallets in and how to interact with the blockchain from a user interface
- Understand the lexical elements of Solidity
- Understand how values are stored on the blockchain
How it compares
Against the other 518 rated Udemy courses in Software Development on CourseDuck:
- Rating4.4 out of 5higher than 28% of them
- Reviews235#316 of 519 by number of reviews
- Length37.9 hourslonger than 95% of them
- Last updatedFebruary 2026more recently than 63% of them
Course Description
This course aims to give an overview of what you need to know to program in Solidity.
The course consists of two parts:
In the first part, I explain best practices about developing Solidity code, without explaining the Solidity language much. The idea of the first part is to get you quickly started programming Solidity code.
In the second part, I explain the Solidity language in depth.
The first part of the course is ready and consists of the chapters 2 - 6. I have recorded the videos for the Sepolia testnet. Before the Sepolia testnet is end-of-life in Q4 2026, I will record the videos again for the following Ethereum testnet.
In chapter 2, I explain some basic theory for people who do not know what a blockchain is.
In chapter 3 - 5, I explain tools that are used to develop blockchain applications:
These chapters explain the development tools Hardhat and Remix.
You will see Solidity code for making your own cryptocurrency.
You will see the JavaScript libraries ethers.js and web3.js that are used to interact with the Ethereum blockchain.
You will see how you can connect a wallet with a blockchain application. I will show MetaMask, which is a popular wallet and also WalletConnect, which acts as a bridge to connect multiple kinds of wallets with an application. I will also show how you can transfer cryptocurrencies in MetaMask.
You will see how to set up a local test blockchain on your computer and also how to interact with an Ethereum testnet on the Internet.
You will see how you can register and configure an Ethereum Name.
In chapter 6, I show how you can make a user interface that interacts with the Ethereum blockchain through the ethers.js library, it shows
how to retrieve the address of a smart contract through an Ethereum Name
how to read data from the blockchain through a default provider
how to connect MetaMask or a wallet through WalletConnect with the user interface
how to execute functions that write data to the blockchain through a connected wallet
how to search for events emitted by a smart contract
I am still working on the second part of the course that consists of all the chapters beginning from chapter 7. I will add more chapters over time. At the time of writing I have the following chapters online:
Chapter 7 that explains what the following chapters of this part will be.
Chapter 8 that explains the lexical elements of Solidity.
Chapter 9 that explains an SPDX license and pragma directives
Chapter 10 that explains the types in Solidity and how data is stored on the blockchain
Chapter 11 that explains functions in Solidity (except inheritance)
Chapter 12 that explains inheritance in Solidity
Instructor Details
- 4.4 Rating
235 Reviews
Toon Macharis
I graduated as a Master of Science in Computer Science Engineering from Ghent University in 2007. I worked for about 10 years as a Java software engineer, mainly in the financial sector. I became freelance and graduated from a blockchain course at Howest University in 2022.
When learning how to program in Solidity, I could find a lot of courses on how to get started, but I did not find a course that explained the language as I would have wanted. I decided to study the Solidity language and grammar and to create an in depth course.
More Software Development courses
MATLAB Programming Simulink: Beginner to Pro with ChatGPT (2026)
5.0 (930 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
Build Web Apps with Nuxt.js 3: Master TypeScript & API [New] (2026)
4.9 (635 Reviews)
Provider: Udemy
Time: 6.7h
$19.99
Terraform 101: The Ultimate Hands-On Guide [Azure Edition] (2025)
4.8 (1,975 Reviews)
Provider: Udemy
Time: 11.9h
$94.99
Reviews
By Anuj Yewale on 11/3/2025
nice experience
By Fiza punjani on 9/4/2025
amazingly explained and demonstrated
By Haridas Moorthi on 7/28/2025
yeah it's better way of learning but one thing is quality is low
By Shivam singh Negi on 6/9/2025
nice course great understanding
By Oluwaseun Bernald Lawal on 4/28/2025
The course is well optimized for mobile view.
By Abdullah khan on 4/12/2025
Amazing, The tutor has given a details introduction of course, he speak very clearly which for me as non native English is very easily to understand and digest. highly recommended.
By Hery Firmansyah on 3/14/2025
Very Good in delivering the material and the explanation is detailed
By Gayandip Layek on 2/28/2025
Really valuable
By Abidoye Samuel on 2/20/2025
Not well explanatory
By Mizan Rahman on 11/15/2024
overall it's great!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100



![Build Web Apps with Nuxt.js 3: Master TypeScript & API [New]](/programming/software-development/images/6457785_5adc_4.jpg?v=1789443959)

![Terraform 101: The Ultimate Hands-On Guide [Azure Edition]](/programming/software-development/images/6208847_f60a_7.jpg?v=1791193600)
