Mastering Solidity, the Ethereum Programming Language
Learn practical development skills! This guide offers essential techniques for developers of all levels. Boost your coding abilities and build real-world projects.
Course Content
Mastering Solidity, the Ethereum Programming Language is an all-levels Udemy course taught by Toon Macharis. It runs 34h 55m, is taught in English, and includes a certificate of completion. Learners rate it 4.2 out of 5 from 192 reviews, with 25,974 students enrolled. It is a paid course, last updated June 2025.
Learn to program in Solidity with this comprehensive course! This resource provides a practical introduction to developing smart contracts, covering both foundational concepts and in-depth language details.
The course is structured in two parts:
Part 1: Solidity Development Best Practices
Get started quickly with Solidity development by learning essential best practices. This section focuses on the workflow and tools needed to build blockchain applications, without overwhelming you with complex language specifics. This part is currently complete and includes chapters 2-6. Videos are recorded for the Sepolia testnet, with plans to update to the next Ethereum testnet before Sepolia's end-of-life in Q4 2026.
- Blockchain Basics: Understand the fundamental theory behind blockchain technology.
- Development Tools: Master popular tools like Hardhat and Remix for building blockchain applications.
- Cryptocurrency Development: Learn to create your own cryptocurrency using Solidity.
- Ethereum Interaction: Utilize JavaScript libraries ethers.js and web3.js to interact with the Ethereum blockchain.
- Wallet Integration: Connect your application to wallets like MetaMask (a popular Ethereum wallet) and WalletConnect (for bridging multiple wallet types). Learn to transfer cryptocurrencies within MetaMask.
- Testnet Setup: Set up a local test blockchain and interact with Ethereum testnets online.
- Ethereum Name Service (ENS): Register and configure an Ethereum Name for easier interaction with your smart contracts.
- User Interface Development: Build a user interface that interacts with the Ethereum blockchain using ethers.js. Learn to:
- Retrieve smart contract addresses via Ethereum Name.
- Read data from the blockchain using a default provider.
- Connect wallets via MetaMask or WalletConnect.
- Execute functions to write data to the blockchain through a connected wallet.
- Search for events emitted by smart contracts.
Part 2: In-Depth Solidity Language
Currently under development, Part 2 delves into the intricacies of the Solidity language, starting with chapter 7 and expanding over time.
- Chapter 7: Overview of the topics covered in the subsequent chapters.
- Chapter 8: Lexical elements of Solidity.
- Chapter 9: Understanding SPDX license and pragma directives.
- Chapter 10: Data types in Solidity and how data is stored on the blockchain.
- Chapter 11: Solidity functions (excluding inheritance).
- Chapter 12: Inheritance in Solidity.
This course is ideal for developers looking to learn Solidity programming, build smart contracts, and participate in the Ethereum ecosystem.
Hire the developers behind TutorialSearch.io
We built this site — full-stack web apps, AI integration & automation. Tell us what you need and we'll build yours.