HOME > Development > (Mastering) Solidity, the Ethereum Programming Language

(Mastering) Solidity, the Ethereum Programming Language

  • Development
  • May 04, 2025
Synopsis(Mastering Solidity, the Ethereum Programming Language, avai...
(Mastering) Solidity, the Ethereum Programming Language  No.1

(Mastering) Solidity, the Ethereum Programming Language, available at $54.99, with 180 lectures, 1 quizzes, and has 1105 subscribers.

You will learn about 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 This course is ideal for individuals who are Aspiring Solidity developers It is particularly useful for Aspiring Solidity developers.

Enroll now: (Mastering) Solidity, the Ethereum Programming Language

Summary

Title: (Mastering) Solidity, the Ethereum Programming Language

Price: $54.99

Number of Lectures: 180

Number of Quizzes: 1

Number of Published Lectures: 166

Number of Published Quizzes: 1

Number of Curriculum Items: 185

Number of Published Curriculum Objects: 171

Number of Practice Tests: 1

Number of Published Practice Tests: 1

Original Price: 19.99

Quality Status: approved

Status: Live

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
  • Who Should Attend

  • Aspiring Solidity developers
  • Target Audiences

  • Aspiring Solidity developers
  • This course aims to give an overview of what you need to know to program in Solidity. 

    The course currently consists of three parts.

    In the first part, I explain some basic blockchain concepts.

    In the second part, I explain tools that are used to develop blockchain applications.

  • This part explains 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 the third part, I show how you can make a user interface that interacts with the Ethereum blockchain, 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

  • Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Course Contents

    Lecture 2: My Background

    Lecture 3: Update Schedule

    Chapter 2: Basic Blockchain Theory

    Lecture 1: Chapter Overview

    Lecture 2: Blockchain Basics

    Lecture 3: Consensus Mechanisms

    Lecture 4: Blockchain in Practice

    Lecture 5: Investing on the Ethereum Blockchain

    Lecture 6: Blockchain Demo

    Lecture 7: Bitcoin White Paper

    Lecture 8: Ethereum Papers

    Chapter 3: Tools: Hardhat

    Lecture 1: Chapter Overview

    Lecture 2: npm

    Lecture 3: Truffle and Hardhat

    Lecture 4: Hardhat Setup

    Lecture 5: Hardhat Setup Summary

    Lecture 6: Visual Studio Code

    Lecture 7: Hardhat Sample Project

    Lecture 8: Visual Studio Code Extensions

    Lecture 9: ERC-20 Standard

    Lecture 10: A First Contract

    Lecture 11: A First Contract Summary

    Lecture 12: Interacting With the Ethereum Blockchain

    Lecture 13: Testing Our First Contract

    Lecture 14: Testing Our First Contract Summary

    Lecture 15: Contract Size Limit

    Lecture 16: Test Contract Size Limit

    Lecture 17: Test Contract Size Limit Summary

    Lecture 18: Hardhat Configuration

    Lecture 19: Changing the Hardhat Config

    Lecture 20: Warning Against Sloppy Code

    Lecture 21: Changing the Hardhat Config Summary

    Lecture 22: Hardhat Log

    Lecture 23: Hardhat Log Summary

    Lecture 24: Configuring Hardhat to Use web3.js

    Lecture 25: Configuring Hardhat to Use web3.js Summary

    Lecture 26: Change Contract Size Test to web3.js Code

    Lecture 27: Change Contract Size Test to web3.js Code Summary

    Lecture 28: Change SeedToken Test to web3.js Code

    Lecture 29: Change SeedToken Test to web3.js Code Summary

    Lecture 30: A Closer Look at Hardhat, Truffle, ethers.js and web3.js

    Lecture 31: Consensys Sunsets Truffle and Ganache

    Chapter 4: Tools: MetaMask

    Lecture 1: Chapter Overview

    Lecture 2: MetaMask Website

    Lecture 3: MetaMask Set Up

    Lecture 4: Secret Recovery Phrase

    Lecture 5: Set Up Hardhat Test Blockchain

    Lecture 6: Initialize Hardhat Test Blockchain: Scripts

    Lecture 7: Initialize Hardhat Test Blockchain Summary

    Lecture 8: Initialize Hardhat Test Blockchain: Run Scripts

    Lecture 9: Initialize Hardhat Test Blockchain: MetaMask Check

    Lecture 10: Transfer Cryptocurrencies With MetaMask: No Gas Estimate for Test Blockchain

    Lecture 11: Transfer Cryptocurrencies With MetaMask Summary

    Lecture 12: Transfer Cryptocurrencies With MetaMask: Demonstration

    Lecture 13: Transfer Cryptocurrencies With MetaMask: Clear Activity

    Lecture 14: Working With Blockchain Networks

    Lecture 15: Interact With the Sepolia Blockchain

    Lecture 16: Interact With the Sepolia Blockchain Summary

    Lecture 17: Private Key Format in Hardhat Configuration

    Lecture 18: Recover MetaMask Wallet

    Chapter 5: Tools: Remix

    Lecture 1: Chapter Overview

    Lecture 2: Remix Introduction

    Lecture 3: Accessing Files With Remix

    Lecture 4: Remix as a Desktop Application and WalletConnect

    Lecture 5: Remix and Solidity Dependencies

    Lecture 6: Factory Smart Contract and Deploy Through Remix

    Lecture 7: Factory Smart Contract and Deploy Through Remix Summary

    Lecture 8: Ethereum Name Service

    Chapter 6: User Interface

    Lecture 1: Chapter Overview

    Lecture 2: User Interface Overview

    Lecture 3: UI: History of Web Frameworks

    Lecture 4: UI: Set Up Angular

    Lecture 5: UI: Set Up Angular Summary

    Lecture 6: UI: Set Up Material Design

    Lecture 7: UI: Set Up Material Design Summary

    Lecture 8: UI: Connection Bar

    Lecture 9: UI: Connection Bar Summary

    Lecture 10: Web3: Integration of ethers.js in Angular

    Lecture 11: Web3: Integration of ethers.js in Angular Summary

    Lecture 12: Web3: Approach to Integrate MetaMask and WalletConnect With ethers.js

    Lecture 13: Web3: Connect to MetaMask With the Connection Bar Button

    Lecture 14: Web3: Connect to MetaMask With the Connection Bar Button Summary

    Lecture 15: Web3: Listen to Changes in the Selected Wallet Account and Network

    Lecture 16: Web3: Listen to Changes in the Selected Wallet Account and Network Summary

    Lecture 17: UI: Propagate Changes in the Selected Wallet Account and Network to the UI

    Lecture 18: UI: Propagate Changes in the Selected Wallet Account and Network Summary

    Lecture 19: Web3: Connect Through WalletConnect With the Connection Bar Button

    Lecture 20: Web3: Connect Through WalletConnect With the Connection Bar Button Summary

    Lecture 21: Web3: Automatically Connect or Disconnect WalletConnect

    Lecture 22: Web3: Automatically Connect or Disconnect WalletConnect Summary

    Instructors

  • (Mastering) Solidity, the Ethereum Programming Language  No.2
    Toon Macharis
    Software Engineer
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 0 votes
  • 3 stars: 0 votes
  • 4 stars: 0 votes
  • 5 stars: 0 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!