62 resources to learn Web3

62 resources

  1. CryptoZombies

    CryptoZombies · Beginner · Tutorials

    Free, in-browser lessons that teach Solidity by building a zombie game; nothing to install.

  2. Ethereum Developer Docs

    ethereum.org · Beginner · Articles

    How Ethereum works for developers: accounts, transactions, blocks, gas and the EVM, explained before you write a contract.

  3. What is Web3?

    ethereum.org · Beginner · Articles

    A plain-language explainer of what Web3 means and how it differs from the web you use today.

  4. Non-Fungible Tokens (NFTs)

    ethereum.org · Beginner · Articles

    What an NFT is, how NFTs work on Ethereum, the token standards behind them and uses beyond collectibles.

  5. Decentralized Autonomous Organizations (DAOs)

    ethereum.org · Beginner · Articles

    What a DAO is, how proposals and voting work on-chain, and the tools teams use to run one.

  6. Decentralized Finance (DeFi)

    ethereum.org · Beginner · Articles

    How lending, exchanges and yield products work on Ethereum without a central intermediary.

  7. Decentralized Applications (dapps)

    ethereum.org · Beginner · Articles

    What makes a dapp different from a normal web app, and the front-end and on-chain parts it is made of.

  8. ERC-20 Token Standard

    ethereum.org · Intermediate · Articles

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

  9. Ethereum Whitepaper

    ethereum.org · Advanced · Whitepapers

    Vitalik Buterin's original proposal for a blockchain that runs programs, the starting point for smart contracts and the EVM.

  10. Solidity Documentation

    soliditylang.org · Intermediate · Articles

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

  11. Solidity by Example

    solidity-by-example.org · Beginner · Tutorials

    Short, runnable Solidity examples, from Hello World and mappings to re-entrancy and ERC-20.

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

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

  14. Damn Vulnerable DeFi

    Damn Vulnerable DeFi · Advanced · Challenges

    Hands-on challenges that have you drain deliberately vulnerable DeFi contracts: flash loans, price oracles, governance and upgradeable proxies.

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

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

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

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

  19. Remix IDE Documentation

    Remix · Beginner · Articles

    How to write, compile, deploy and debug a Solidity contract in your browser with Remix, with nothing to install.

  20. Solana Documentation

    Solana · Beginner · Articles

    Solana's own docs: accounts, transactions and programs, and how to write and deploy your first on-chain program.

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

  22. Solana Whitepaper

    Solana · Advanced · Whitepapers

    The original Solana paper by Anatoly Yakovenko: proof of history, a verifiable clock that lets validators order transactions without waiting to agree on time.

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

  24. The Rust Programming Language

    Rust · Beginner · Books

    The official Rust book: ownership, borrowing, types and traits, from the first program on. Rust is the language Solana programs are usually written in.

  25. Bitcoin: A Peer-to-Peer Electronic Cash System

    bitcoin.org · Advanced · Whitepapers

    Satoshi Nakamoto's 2008 paper, nine pages on proof of work, the peer-to-peer network and the chain of blocks.

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

  27. Mastering Bitcoin (free edition)

    GitHub · Advanced · Books

    Andreas Antonopoulos's technical book on how Bitcoin works inside: keys, transactions, Script and mining. Free and open source on GitHub.

  28. Mastering Ethereum (free edition)

    GitHub · Advanced · Books

    The Ethereum companion by Andreas Antonopoulos and Gavin Wood: the EVM, Solidity and Vyper contracts, tokens, oracles and dapps. Free on GitHub.

  29. ZK Learning: Foundations of Zero Knowledge

    zk-learning.org · Advanced · Courses

    A lecture course on zero-knowledge proofs from Berkeley RDI, covering SNARKs and the proof systems behind blockchain privacy and scaling.

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

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

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

  33. web3.py Documentation

    web3.py · Intermediate · Articles

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

  34. Discord Developer Documentation

    Discord · Intermediate · Articles

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

  35. Next.js Documentation

    Next.js · Beginner · Articles

    The official Next.js docs: routing, data fetching and rendering for React apps, for building a dapp front end.

  36. react.dev

    React · Beginner · Articles

    The React team's guide to components, state and hooks, with exercises.

  37. The TypeScript Handbook

    TypeScript · Beginner · Articles

    Microsoft's official TypeScript handbook: types, interfaces, generics and modules, the typed layer on top of JavaScript.

  38. Node.js Documentation

    Node.js · Beginner · Articles

    The official Node.js docs: API reference and guides for the runtime behind JavaScript scripts, servers, indexers and bots.

  39. CSS on MDN

    MDN Web Docs · Beginner · Articles

    MDN's CSS reference and tutorials: selectors, flexbox and grid layout, and responsive design.

  40. The Python Tutorial

    Python · Beginner · Articles

    The official Python tutorial: syntax, data structures, modules and error handling.

  41. The Java Tutorials

    Oracle · Beginner · Articles

    Oracle's official Java tutorials: language basics, classes, collections and concurrency, for anyone aiming at backend engineering.

  42. PHP Manual

    PHP · Beginner · Articles

    The official PHP manual: language syntax, functions and extensions, for people who build or maintain PHP backends.

  43. Ruby Documentation

    ruby-lang.org · Beginner · Articles

    The Ruby project's documentation hub: language reference, guides and core library docs.

  44. SQLBolt

    SQLBolt · Beginner · Tutorials

    Interactive SQL lessons with exercises in the browser, from SELECT queries to joins and aggregates; useful for analyst and data roles.

  45. Getting Started with Clojure

    Clojure · Beginner · Articles

    Clojure's official setup and language guide: installing the tools, the REPL and the core syntax of a functional Lisp that runs on the JVM.

  46. CS50: Introduction to Computer Science

    Harvard CS50 · Beginner · Courses

    Harvard's introduction to computer science: C, Python, SQL, algorithms and data structures, with weekly problem sets. Free to take online.

  47. OpenAI Platform Documentation

    OpenAI · Intermediate · Articles

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

  48. Prompt Engineering Guide

    promptingguide.ai · Beginner · Articles

    A guide from DAIR.AI to prompting large language models: few-shot and chain-of-thought prompts, retrieval-augmented generation and tool use.

  49. DeepLearning.AI Short Courses

    DeepLearning.AI · Beginner · Courses

    DeepLearning.AI's short, hands-on courses, from about 30 minutes to a few hours, on prompt engineering, AI agents, retrieval and other LLM tooling.

  50. Machine Learning Specialization

    Coursera · Intermediate · Courses

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

  51. a16z crypto

    a16z crypto · Intermediate · Articles

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

  52. Cryptocurrency Explained

    Investopedia · Beginner · Articles

    Investopedia's plain-language hub on how cryptocurrency works and how it fits into traditional finance.

  53. CoinDesk

    CoinDesk · Beginner · News

    Daily crypto news and market coverage, useful for context rather than as a study plan.

  54. The Block

    The Block · Intermediate · News

    Crypto news and research on protocols, markets and deals.

  55. freeCodeCamp.org (YouTube)

    freeCodeCamp · Beginner · Videos

    Free full-length programming courses on video, including multi-hour blockchain and Solidity walkthroughs.

  56. Finematics (YouTube)

    Finematics · Intermediate · Videos

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

  57. Whiteboard Crypto (YouTube)

    Whiteboard Crypto · Beginner · Videos

    Whiteboard-style videos that build up blockchain and crypto concepts from first principles.

  58. freeCodeCamp

    freeCodeCamp · Beginner · Courses

    Free, project-based lessons in HTML, CSS, JavaScript and Python that you complete in the browser. A base for anyone who cannot code yet.

  59. LearnWeb3

    LearnWeb3 · Beginner · Courses

    A step-by-step Web3 curriculum of short courses, from blockchain fundamentals to smart contracts, DeFi and NFTs.

  60. Alchemy University

    Alchemy · Beginner · Courses

    Alchemy's free courses with in-browser coding: Introduction to Blockchain, Learn Solidity, Learn JavaScript and an Ethereum Bootcamp.

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

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