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
CryptoZombies
CryptoZombies · Beginner · Tutorials
An interactive coding game that teaches Solidity by having you build a zombie-themed game contract step by step.
Solidity Documentation
soliditylang.org · Intermediate · Articles
The language's own reference for syntax, types, and the compiler behaviour every Solidity job assumes you know.
Solidity by Example
solidity-by-example.org · Beginner · Tutorials
Short, runnable Solidity snippets organised by pattern, from a basic contract to reentrancy guards.
OpenZeppelin Contracts
OpenZeppelin · Intermediate · Articles
Documentation for the audited contract library most production Solidity teams build their own contracts on top of.
Ethernaut
OpenZeppelin · Intermediate · Challenges
OpenZeppelin's wargame of intentionally vulnerable contracts you break into to learn how exploits actually work.
Smart Contract Best Practices
Consensys · Intermediate · Articles
Consensys's living checklist of the recurring smart-contract bugs and the patterns that prevent them.
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.
The Foundry Book
Foundry · Intermediate · Books
The reference manual for Foundry's Forge, Cast, and Anvil tools, written by the Foundry maintainers.
Mastering Ethereum (free edition)
GitHub · Advanced · Books
The companion book to Mastering Bitcoin, covering the EVM, contracts, and Ethereum client internals.
Chainlink Documentation
Chainlink · Intermediate · Articles
Docs for the oracle network most DeFi and cross-chain contracts use to reach real-world data on-chain.
Ethereum on GitHub
GitHub · Intermediate · Open source
The Ethereum Foundation's public organisation, home to client implementations and protocol specifications.