Skip to content
UdemySoftware DevelopmentPaid courseAll LevelsCertificate

Mastering Solidity, the Ethereum Programming Language (Udemy.com)

A Practical Developer Guide

Created by: Toon Macharis

Last updated February 2026

icon
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

icon
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:

  1. 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.

  2. 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


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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.

icon
More Software Development courses

$10.99

$109.99

$19.99

$19.99

$94.99

$94.99

icon
Reviews

4.4

235 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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!

Showing all 10 reviews on CourseDuck

Read all 235 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100