Blockchain and Web3 Developer Roadmap

Understand how blockchains work, then write and test your first smart contracts.

7 milestones · ~185 hours total

  1. 1

    How blockchains work

    ~20h

    Hashes, blocks, consensus (proof of work and proof of stake), keys and signatures.

    Practice this →
  2. 2

    JavaScript or Python, plus Git

    ~25h

    You need a general-purpose language and version control first.

    Practice this →
  3. 3

    Ethereum and Solidity

    ~30h

    Accounts, gas, the EVM, Solidity types, functions, events and modifiers.

    Practice this →
  4. 4

    Build and test contracts

    ~35h

    Write an ERC-20 token and a simple voting contract using Hardhat or Foundry, with tests.

    Practice this →
  5. 5

    Security basics

    ~20h

    Reentrancy, integer issues, access control, checks-effects-interactions.

    Practice this →
  6. 6

    Front end and wallets

    ~25h

    Connect a web page to a wallet with ethers.js on a test network.

    Practice this →
  7. 7

    Portfolio

    ~30h

    Deploy a project to a testnet and publish the code with a README.

    Practice this →