11 Smart Contract resources to learn Web3

Smart Contract: self-executing on-chain code and the engineering discipline built around writing it safely.

11 resources

  1. CryptoZombies

    CryptoZombies · Beginner · Tutorials

    An interactive coding game that teaches Solidity by having you build a zombie-themed game contract step by step.

  2. Solidity Documentation

    soliditylang.org · Intermediate · Articles

    The language's own reference for syntax, types, and the compiler behaviour every Solidity job assumes you know.

  3. Solidity by Example

    solidity-by-example.org · Beginner · Tutorials

    Short, runnable Solidity snippets organised by pattern, from a basic contract to reentrancy guards.

  4. OpenZeppelin Contracts

    OpenZeppelin · Intermediate · Articles

    Documentation for the audited contract library most production Solidity teams build their own contracts on top of.

  5. Ethernaut

    OpenZeppelin · Intermediate · Challenges

    OpenZeppelin's wargame of intentionally vulnerable contracts you break into to learn how exploits actually work.

  6. Smart Contract Best Practices

    Consensys · Intermediate · Articles

    Consensys's living checklist of the recurring smart-contract bugs and the patterns that prevent them.

  7. The Ultimate Solidity Course

    RareSkills · Intermediate · Courses

    A free, in-depth Solidity course aimed at developers who already know the basics and want production-level fluency.

  8. The Foundry Book

    Foundry · Intermediate · Books

    The reference manual for Foundry's Forge, Cast, and Anvil tools, written by the Foundry maintainers.

  9. Mastering Ethereum (free edition)

    GitHub · Advanced · Books

    The companion book to Mastering Bitcoin, covering the EVM, contracts, and Ethereum client internals.

  10. Chainlink Documentation

    Chainlink · Intermediate · Articles

    Docs for the oracle network most DeFi and cross-chain contracts use to reach real-world data on-chain.

  11. Ethereum on GitHub

    GitHub · Intermediate · Open source

    The Ethereum Foundation's public organisation, home to client implementations and protocol specifications.