23 intermediate resources to learn Web3

23 resources

  1. ERC-20 Token Standard

    ethereum.org · Intermediate · Articles

    The ERC-20 token interface function by function: balances, transfers and approvals.

  2. Solidity Documentation

    soliditylang.org · Intermediate · Articles

    The language reference: syntax, types, contract structure and compiler behavior.

  3. OpenZeppelin Contracts

    OpenZeppelin · Intermediate · Articles

    Docs for OpenZeppelin Contracts, the audited Solidity library of ERC-20, ERC-721, access-control and upgradeable building blocks that teams reuse instead of rewriting.

  4. Ethernaut

    OpenZeppelin · Intermediate · Challenges

    OpenZeppelin's wargame: each level is a deliberately vulnerable contract you exploit, which teaches how attacks such as re-entrancy work.

  5. Smart Contract Best Practices

    Consensys · Intermediate · Articles

    Consensys Diligence's guide to common smart-contract attacks, such as re-entrancy and front-running, and the coding patterns that prevent them. No longer actively maintained.

  6. The Ultimate Solidity Course

    RareSkills · Intermediate · Courses

    A free Solidity course for people who already program: storage, ERC-20 and ERC-721, re-entrancy, proxies, gas optimization and walkthroughs of Uniswap V2 and Compound V3.

  7. Hardhat Documentation

    Hardhat · Intermediate · Articles

    How to set up Hardhat, then write tests, debug and deploy Solidity contracts; tests can be in TypeScript or Solidity.

  8. The Foundry Book

    Foundry · Intermediate · Books

    The Foundry manual: Forge to build and test contracts in Solidity, Cast to call chains from the terminal and Anvil to run a local node.

  9. Anchor Framework Docs

    Anchor · Intermediate · Articles

    Docs for Anchor, the Rust framework for writing Solana programs, which handles account validation and generates the IDL that clients use.

  10. Solana Foundation on GitHub

    GitHub · Intermediate · Open source

    The Solana Foundation's public repositories, a place to read Rust code and open a first pull request.

  11. Bitcoin Developer Guide

    developer.bitcoin.org · Intermediate · Articles

    Developer documentation on how Bitcoin works: blocks, transactions, Script, the peer-to-peer network, mining and wallets.

  12. Chainlink Documentation

    Chainlink · Intermediate · Articles

    Docs for Chainlink, the oracle network that brings price feeds and other off-chain data to smart contracts, with integration guides in Solidity.

  13. Polygon Developer Docs

    Polygon · Intermediate · Articles

    Polygon's developer docs: the Polygon PoS chain, the Chain Development Kit (CDK) for launching a chain, and the Agglayer that connects chains.

  14. Tezos Documentation

    Tezos · Intermediate · Articles

    How Tezos works, including governance by token holders, and how to write and deploy smart contracts in languages such as SmartPy and LIGO.

  15. web3.py Documentation

    web3.py · Intermediate · Articles

    Reference for web3.py, the Python library for reading from Ethereum, sending transactions and calling contracts.

  16. Discord Developer Documentation

    Discord · Intermediate · Articles

    Discord's docs for building bots and apps: slash commands, roles, permissions and webhooks.

  17. OpenAI Platform Documentation

    OpenAI · Intermediate · Articles

    OpenAI's API documentation: calling GPT models, prompting, function calling and building chat features.

  18. Machine Learning Specialization

    Coursera · Intermediate · Courses

    Andrew Ng's Machine Learning Specialization: regression, classification, neural networks and decision trees, taught in Python.

  19. a16z crypto

    a16z crypto · Intermediate · Articles

    Essays, research and reports from a16z's crypto team on protocols, markets and policy.

  20. The Block

    The Block · Intermediate · News

    Crypto news and research on protocols, markets and deals.

  21. Finematics (YouTube)

    Finematics · Intermediate · Videos

    A YouTube channel that explains DeFi protocols, such as lending and liquidity pools, with diagrams.

  22. OpenZeppelin on GitHub

    GitHub · Intermediate · Open source

    OpenZeppelin's public repositories, including the audited Contracts library, where you can read the code and open issues.

  23. Ethereum on GitHub

    GitHub · Intermediate · Open source

    The ethereum organization on GitHub: the Solidity compiler, go-ethereum, the EIP and ERC proposals and the protocol specifications.