34 article resources to learn Web3
34 resources
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.
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.
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.
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.
Decentralized Finance (DeFi)
ethereum.org · Beginner · Articles
How lending, exchanges and yield products work on Ethereum without a central intermediary.
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.
ERC-20 Token Standard
ethereum.org · Intermediate · Articles
The ERC-20 token interface function by function: balances, transfers and approvals.
Solidity Documentation
soliditylang.org · Intermediate · Articles
The language reference: syntax, types, contract structure and compiler behavior.
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.
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.
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.
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.
Solana Documentation
Solana · Beginner · Articles
Solana's own docs: accounts, transactions and programs, and how to write and deploy your first on-chain program.
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.
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.
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.
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.
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.
web3.py Documentation
web3.py · Intermediate · Articles
Reference for web3.py, the Python library for reading from Ethereum, sending transactions and calling contracts.
Discord Developer Documentation
Discord · Intermediate · Articles
Discord's docs for building bots and apps: slash commands, roles, permissions and webhooks.
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.
react.dev
React · Beginner · Articles
The React team's guide to components, state and hooks, with exercises.
The TypeScript Handbook
TypeScript · Beginner · Articles
Microsoft's official TypeScript handbook: types, interfaces, generics and modules, the typed layer on top of JavaScript.
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.
CSS on MDN
MDN Web Docs · Beginner · Articles
MDN's CSS reference and tutorials: selectors, flexbox and grid layout, and responsive design.
The Python Tutorial
Python · Beginner · Articles
The official Python tutorial: syntax, data structures, modules and error handling.
The Java Tutorials
Oracle · Beginner · Articles
Oracle's official Java tutorials: language basics, classes, collections and concurrency, for anyone aiming at backend engineering.
PHP Manual
PHP · Beginner · Articles
The official PHP manual: language syntax, functions and extensions, for people who build or maintain PHP backends.
Ruby Documentation
ruby-lang.org · Beginner · Articles
The Ruby project's documentation hub: language reference, guides and core library docs.
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.
OpenAI Platform Documentation
OpenAI · Intermediate · Articles
OpenAI's API documentation: calling GPT models, prompting, function calling and building chat features.
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.
a16z crypto
a16z crypto · Intermediate · Articles
Essays, research and reports from a16z's crypto team on protocols, markets and policy.
Cryptocurrency Explained
Investopedia · Beginner · Articles
Investopedia's plain-language hub on how cryptocurrency works and how it fits into traditional finance.