BETA
Back to courses
Share

Solidity Tutorial

Master the fundamentals of Solidity programming, Ethereum's primary smart contract language, to create decentralized applications (DApps) on the blockchain.

Smart Contract Programmer

Posted on Oct 19, 2023 01:57 · Latest update on Oct 9, 2024

Dive deep into the world of decentralized applications with this comprehensive Solidity tutorial course, tailored for both beginners and experienced developers. Starting with the core concepts of blockchain and Ethereum, this course walks you through the intricacies of Solidity syntax, data structures, and smart contract design. By coupling hands-on exercises with theoretical insights, learners will be adept at crafting secure and efficient smart contracts, understanding the nuances of the Ethereum Virtual Machine (EVM), and deploying DApps to meet real-world needs. Harness the power of the blockchain and propel your programming skills to the forefront of the technology revolution.

Chapters

1 Chapters / 141 Classes / 16H 58Mins

  • Chapters
  • Lessons
  • Duration
  • Progress
Chapter 1Solidity Tutorial
141
16H 58Mins

Solidity 0.8 New Features

8Mins

Hello World | Solidity 0.8

3Mins

Value Types | Solidity 0.8

4Mins

Introduction to Functions | Solidity 0.8

3Mins

State Variables | Solidity 0.8

1Min

Local Variables | Solidity 0.8

2Mins

Global Variables | Solidity 0.8

3Mins

View and Pure Functions | Solidity 0.8

2Mins

Counter | Solidity 0.8 Application

3Mins

Default Values | Solidity 0.8

2Mins

Constants | Solidity 0.8

3Mins

If Else | Solidity 0.8

2Mins

For and While Loops | Solidity 0.8

5Mins

Error | Solidity 0.8

5Mins

Function Modifier | Solidity 0.8

5Mins

Constructor | Solidity 0.8

2Mins

Ownable | Solidity 0.8

5Mins

Function Outputs | Solidity 0.8

4Mins

Array | Solidity 0.8

7Mins

Array Remove An Element By Shifting | Solidity 0.8

6Mins

Array Remove An Element By Replacing Last | Solidity 0.8

4Mins

Mapping | Solidity 0.8

5Mins

Iterable Mapping | Solidity 0.8

4Mins

Struct | Solidity 0.8

8Mins

Enum | Solidity 0.8

4Mins

Deploy Any Contract | Solidity 0.8

10Mins

Storage, Memory and Calldata | Solidity 0.8

6Mins

Simple Storage | Solidity 0.8

3Mins

Todo List | Solidity 0.8

8Mins

Event | Solidity 0.8

4Mins

Inheritance | Solidity 0.8

4Mins

Multiple Inheritances | Solidity 0.8

4Mins

Calling Parent Constructors | Solidity 0.8

5Mins

Calling Parent Functions | Solidity 0.8

4Mins

Visibility | Solidity 0.8

6Mins

Immutable | Solidity 0.8

2Mins

Payable | Solidity 0.8

2Mins

Fallback | Solidity 0.8

5Mins

Send ETH | Solidity 0.8

6Mins

Ether Wallet | Solidity 0.8

4Mins

Call Other Contracts | Solidity 0.8

7Mins

Interface | Solidity 0.8

3Mins

Call | Solidity 0.8

7Mins

Delegatecall | Solidity 0.8

9Mins

New | Solidity 0.8

5Mins

Library | Solidity 0.8

6Mins

Keccak256 Hash Function | Solidity 0.8

8Mins

Verify Signature | Solidity 0.8

14Mins

Access Control | Solidity 0.8

11Mins

Deleting Contracts | Solidity 0.8

6Mins

Piggy Bank | Solidity 0.8

4Mins

ERC20 | Solidity 0.8

9Mins

Multi Sig Wallet | Solidity 0.8

19Mins

Function Selector | Solidity 0.8

4Mins

Dutch Auction | Solidity 0.8

13Mins

English Auction | Solidity 0.8

17Mins

Crowd Fund | Solidity 0.8

20Mins

Create2 | Solidity 0.8

5Mins

Multi Call | Solidity 0.8

7Mins

Multi Delegatecall | Solidity 0.8

8Mins

ABI Decode | Solidity 0.8

4Mins

Gas Golf | Solidity 0.8

6Mins

Time Lock | Solidity 0.8

21Mins

WETH | Solidity 0.8

5Mins

Vault | Solidity 0.8

11Mins

Constant Sum Automated Market Maker | Solidity 0.8

32Mins

Constant Product Automated Market Maker | Solidity 0.8

30Mins

Staking Rewards | Solidity 0.8

27Mins

Bitwise Operators | Solidity 0.8

14Mins

Most Significant Bit using Binary Search Code | Solidity 0.8

4Mins

Call Functions with Key Value Inputs | Solidity 0.8

3Mins

ERC721 | Solidity 0.8

20Mins

3 Ways to Encode Call Data | Solidity 0.8

6Mins

Wrong Way To Write an Upgradeable Proxy - Transparent Upgradeable Proxy - Part 1 | Solidity 0.8

9Mins

Return Data From Fallback - Transparent Upgradeable Proxy - Part 2 | Solidity 0.8

9Mins

Write to Any Slot - Transparent Upgradeable Proxy - Part 3 | Solidity 0.8

13Mins

Proxy Admin - Transparent Upgradeable Proxy - Part 5 | Solidity 0.8

12Mins

Discrete Staking Rewards | Solidity 0.8

14Mins

Unchecked Math | Solidity 0.8

5Mins

Simple Bytecode Contract | Solidity 0.8

10Mins

Most Significant Bit in Assembly | Solidity 0.8

10Mins

Input and Output with Fallback | Solidity 0.8

6Mins

Admin and User Interface - Transparent Upgradeable Proxy - Part 4 | Solidity 0.8

9Mins

Introduction | Testing with Foundry

8Mins

How to Write Basic Tests | Testing with Foundry

9Mins

Set Solidity Compiler Version | Testing with Foundry

3Mins

Remappings | Testing with Foundry

7Mins

Auto Format Code | Testing with Foundry

2Mins

Console Log | Testing with Foundry

4Mins

Authentication | Testing with Foundry

8Mins

Error | Testing with Foundry

6Mins

Event | Testing with Foundry

10Mins

Time | Testing with Foundry

9Mins

Send ETH | Testing with Foundry

8Mins

Signature | Testing with Foundry

5Mins

Gas-less Token Transfer - Code | Solidity 0.8

4Mins

Gas-less Token Transfer - Test | Testing with Foundry

9Mins

Fork | Testing with Foundry

2Mins

Tornado Cash Hack - How to Deploy Different Contracts At the Same Address | DeFi

8Mins

Mint 1 Million DAI on Mainnet Fork | Testing with Foundry

4Mins

Fuzz | Testing with Foundry

9Mins

Invariant Testing - Part 1 - Open Testing | Testing with Foundry

8Mins

Invariant Testing - Part 2 - Handler Based Testing | Testing with Foundry

12Mins

Invariant Testing - Part 3 - Actor Management | Testing with Foundry

9Mins

FFI | Testing with Foundry

2Mins

Differential Test | Testing with Foundry

8Mins

ERC1155 Intro

2Mins

ERC1155 | Solidity 0.8

20Mins

Constructor | Uniswap V3 Core Contract Explained - Part 0

5Mins

Price, Tick and Tick Spacing | Uniswap V3 Core Contract Explained - Part 1

3Mins

Max Liquidity Per Tick | Uniswap V3 Core Contract Explained - Part 2

5Mins

Initialize and Slot 0 | Uniswap V3 Core Contract Explained - Part 3

6Mins

Sqrt Price X 96 | Uniswap V3 Core Contract Explained - Part 4

2Mins

Sqrt Price X 96 to TIck | Uniswap V3 Core Contract Explained - Part 5

2Mins

Mint | Uniswap V3 Core Contract Explained - Part 6

11Mins

Update Position | Uniswap V3 Core Contract Explained - Part 7

12Mins

Update Tick | Uniswap V3 Core Contract Explained - Part 8

13Mins

Liquidity, Price and Token Reservers | Uniswap V3 Core Contract Explained - Part 9

4Mins

Liquidity Net | Uniswap V3 Core Contract Explained - Part 10

5Mins

Equation of Real Reserves Curve | Uniswap V3 Core Contract Explained - Part 11

6Mins

Real Amounts | Uniswap V3 Core Contract Explained - Part 12

3Mins

Liquidity | Uniswap V3 Core Contract Explained - Part 13

5Mins

Liquidity Delta | Uniswap V3 Core Contract Explained - Part 14

5Mins

Finishing up Modify Position | Uniswap V3 Core Contract Explained - Part 15

5Mins

Burn | Uniswap V3 Core Contract Explained - Part 16

4Mins

Collect | Uniswap V3 Core Contract Explained - Part 17

4Mins

Compute Swap Step 1 | Uniswap V3 Core Contract Explained - Part 18

17Mins

Compute Swap Step 2 | Uniswap V3 Core Contract Explained - Part 19

4Mins

Swap Part 1 | Uniswap V3 Core Contract Explained - Part 20

15Mins

Swap Part 2 | Uniswap V3 Core Contract Explained - Part 21

5Mins

Tick Bitmap | Uniswap V3 Core Contract Explained - Part 22

4Mins

Next Tick | Uniswap V3 Core Contract Explained - Part 23

6Mins

Tick Bitmap Position and Flip Tick | Uniswap V3 Core Contract Explained - Part 24

4Mins

Assembly Variables | Solidity 0.8

1Min

Assembly If and Switch Statements | Solidity 0.8

4Mins

Assembly Error | Solidity 0.8

1Min

Assembly Loop | Solidity 0.8

9Mins

Assembly Overflow, Underflow and Fixed Point Math | Solidity 0.8

9Mins

Binary Exponentiation | Solidity 0.8

13Mins

Tick Bitmap Next Initialized Tick | Uniswap V3 Core Contract Explained - Part 25

9Mins

Use Tick Bitmap | Uniswap V3 Core Contract Explained - Part 26

6Mins

Speaker


44 Builders


Requirements

Programming Basics


Take Away

Intermediate Solidity

Product

  • Learn
  • Build
  • Developer Profile
  • On-Chain Contract & Payment

Community

  • Discord
  • Twitter
  • GitHub
  • Telegram
  • LinkedIn
  • Substack

Company

  • Apply for Cooperation
  • Terms of Use Agreement
  • Privacy Policy
  • Press Kit

© 2023 OpenBuild, All rights reserved.