Do you want to learn Solidity and create your own dApps and smart contracts? This free online course gives you a comprehensive overview that is aimed to be more accessible than the Solidity documentation but still complete and descriptive.
Multimodal Learning: Each tutorial comes with a tutorial video that helps you grasp the concepts in a more interactive manner.
Are you ready to build your skills as a highly sought-after Blockchain Developer or Solidity Engineer? Let’s dive right in! 
Basic Introduction and Overview
- Introduction to Smart Contracts and Solidity
- How to Create Your Own Token in Solidity – Easy Example
- Blockchain Basics of Smart Contracts and Solidity
- Mastering the Ethereum Virtual Machine (EVM)
- Ethereum Virtual Machine (EVM) Message Calls
Installation and Technical Requirements
- [Overview] Installing Solidity Compiler
- How to Install the Solidity Compiler with npm?
- How to Install the Solidity Compiler via Docker on Ubuntu?
- How to Install the Solidity Compiler via Source Code Compilation?
- How to Install the Solidity Compiler via Static Binary and Linux Packages
Guided Example Smart Contracts
- [Overview] Top 5 Solidity Smart Contract Examples for Learning
- Example 1: How Does the Solidity Voting Smart Contract Work?
- Example 2: Simple Open Auction (Explained)
- Example 3: Mastering the Solidity Blind Auction Contract
- Example 4: Safe Remote Purchase
- Example 5: Understanding Modular Contracts
Solidity Layout
- Solidity File Layout – SPDX License ID and Version Pragmas
- Solidity Layout – Pragmas, Importing, and Comments
Solidity Language Elements
- [Overview] Seven Simple Solidity Blocks to Build Your dApp (State Variables, Functions, Modifiers, Events, Errors, Structs, Enums)
- Boolean and Integer Types
- Fixed Point Numbers and Address Types
- Contract Types, Byte Arrays, and {Address, Int, Rational} Literals
- String Types, Unicode/Hex Literals, and Enums
- User-Defined Value Types
- Function Types
