Back to Learn
Beginner-Intermediate4 hours12 lessons

Ethereum Deep Dive

Go beyond the basics and truly understand Ethereum. Learn about smart contracts, the EVM, gas mechanics, and how the entire ecosystem works together.

What You'll Learn

How Ethereum differs from Bitcoin
What smart contracts are
How the EVM executes code
Gas mechanics and optimization
Token standards (ERC-20, 721)
Ethereum's security model
Layer 2 scaling solutions
The broader Ethereum ecosystem

Course Content

1.

Introduction to Ethereum

History, vision, and what makes Ethereum unique

15 min
2.

Ether (ETH) Explained

The native cryptocurrency and its uses

10 min
3.

Accounts and Addresses

EOAs vs Contract accounts, address formats

15 min
4.

Smart Contracts 101

What are smart contracts and how do they work

25 min
5.

The Ethereum Virtual Machine (EVM)

Understanding the world computer

20 min
6.

Gas and Transaction Fees

Gas limits, gas prices, and EIP-1559

20 min
7.

Ethereum Transactions Deep Dive

Transaction types, lifecycle, and receipts

25 min
8.

Events and Logs

How contracts communicate with the outside world

15 min
9.

Token Standards (ERC-20, ERC-721)

Fungible and non-fungible token standards

25 min
10.

Proof of Stake and The Merge

Ethereum's consensus mechanism

20 min
11.

Layer 2 Solutions

Rollups, sidechains, and scaling Ethereum

25 min
12.

Ethereum Ecosystem Overview

DeFi, NFTs, DAOs, and the future

15 min
Lesson 4 Preview

Smart Contracts 101

Smart contracts are self-executing programs stored on the Ethereum blockchain. They automatically enforce and execute the terms of an agreement when predetermined conditions are met.

Think of it Like a Vending Machine

A vending machine is a simple smart contract: you insert money, select an item, and the machine automatically dispenses your selection. No human intervention needed. The rules are predefined and execute automatically.

A Simple Smart Contract

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract SimpleStorage {
    uint256 private storedValue;

    // Store a value
    function store(uint256 value) public {
        storedValue = value;
    }

    // Retrieve the stored value
    function retrieve() public view returns (uint256) {
        return storedValue;
    }
}

Key Properties

Immutable

Once deployed, the code cannot be changed. This ensures trust but requires careful testing.

Deterministic

Given the same input, the contract will always produce the same output, regardless of who calls it.

Stateful

Contracts can store data permanently on the blockchain, maintaining state between calls.

💡 Why This Matters

Smart contracts enable trustless interactions. You don't need to trust the other party—you just need to trust the code. This is the foundation of DeFi, NFTs, DAOs, and the entire Web3 ecosystem.

Continue to learn about the EVM, gas, and more...

Your Progress

0%

0 of 12 lessons completed

Prerequisites

  • Completed "Blockchain Basics" or equivalent knowledge
  • Basic understanding of programming (helpful but not required)
→ Take Blockchain Basics first