{# Course schema: this is what turns a blue link into a result that shows the provider and the level. Only facts that are actually true go in here. #}
ExpoCoder Sign in Start free

Blockchain & Web3

How blockchains work, from hashing and blocks to smart contracts, tokens, NFTs and DeFi. Build a toy blockchain in Python.

23 lessons about 8 hours Hard
Learn it by writing it.

Every lesson runs real code in your browser, checked the moment you submit. No installing anything, no setup, no waiting.

Start Blockchain & Web3 free

What this course covers

  1. What is a Blockchain?
  2. Hashing: Digital Fingerprints
  3. Blocks and the Chain
  4. Tamper-Evidence: Why It's Secure
  5. Merkle Trees
  6. Keys and Wallets
  7. Elliptic-Curve Cryptography and Digital Signatures
  8. Transactions and Signing
  9. Consensus: How Nodes Agree
  10. Proof of Work and Mining
  11. Proof of Stake and Beyond
  12. Build a Toy Blockchain
  13. Bitcoin: The First Blockchain
  14. The UTXO Model: How Bitcoin Tracks Value
  15. Ethereum and the EVM
  16. Smart Contracts
  17. Solidity Basics
  18. ERC-20 Tokens
  19. NFTs (ERC-721)
  20. DeFi Building Blocks: Pools, Lending, and Stablecoins
  21. DeFi: Decentralized Finance
  22. dApps and Web3
  23. Security, Scams and Scaling

Other courses

Computational Thinking

Learn to think like a problem-solver before you write a single line of code. Break big …

Basic Python

Your first Python course, no experience needed. Learn variables, loops, functions, and …

Intermediate Python

Level up your Python with comprehensions, lambdas, error handling, files, modules, and …

Object-Oriented Programming

Master OOP in Python: classes, objects, inheritance, polymorphism, encapsulation, abstr…

Advanced Python

Go deeper in Python: decorators, generators, type hints, regex, JSON, SQLite, testing, …

Data Structures & Algorithms

Core CS: arrays, lists, stacks, queues, hash tables, trees, graphs, sorting, searching,…

Games with Pygame

Build your own 2D games from scratch: the game loop, sprites, movement, collisions, and…

Java

Learn Java from zero, with no programming background needed. Write your first program, …

C++

Learn C++ from zero, with no programming background needed. Start with your first progr…

C

Learn C from zero, with no programming background needed. The language that Unix, Linux…

JavaScript

Learn JavaScript from scratch: variables, types, loops, functions, arrays and objects, …

Web Frontend

Build for the browser: structure pages with HTML, style them with CSS, then use live AP…

See all courses