15 Solidity resources to learn Web3

Solidity: the primary smart-contract language for Ethereum and other EVM-compatible chains.

15 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. Damn Vulnerable DeFi

    Damn Vulnerable DeFi · Advanced · Challenges

    A set of hands-on DeFi exploit challenges covering flash loans, oracles, governance, and upgradeability bugs.

  7. Smart Contract Best Practices

    Consensys · Intermediate · Articles

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

  8. 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.

  9. Hardhat Documentation

    Hardhat · Intermediate · Articles

    Setup, testing, and deployment docs for the Ethereum development environment most Solidity jobs now expect.

  10. The Foundry Book

    Foundry · Intermediate · Books

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

  11. Remix IDE Documentation

    Remix · Beginner · Articles

    How to write, compile, and deploy a Solidity contract from the browser with no local toolchain to install.

  12. freeCodeCamp.org (YouTube)

    freeCodeCamp · Beginner · Videos

    freeCodeCamp's YouTube channel publishes long, free full-course videos, including blockchain and Solidity walkthroughs.

  13. LearnWeb3

    LearnWeb3 · Beginner · Courses

    A free, community-run Web3 curriculum covering blockchain fundamentals, DeFi, and NFTs in short guided courses.

  14. Alchemy University

    Alchemy · Beginner · Courses

    Free, project-based Web3 courses run by Alchemy, covering Ethereum development from first principles.

  15. OpenZeppelin on GitHub

    GitHub · Intermediate · Open source

    OpenZeppelin's public repositories, including its audited contracts library, open for issues and contributions.