15 Solidity resources to learn Web3
Solidity: the primary smart-contract language for Ethereum and other EVM-compatible chains.
15 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.
Damn Vulnerable DeFi
Damn Vulnerable DeFi · Advanced · Challenges
A set of hands-on DeFi exploit challenges covering flash loans, oracles, governance, and upgradeability bugs.
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.
Hardhat Documentation
Hardhat · Intermediate · Articles
Setup, testing, and deployment docs for the Ethereum development environment most Solidity jobs now expect.
The Foundry Book
Foundry · Intermediate · Books
The reference manual for Foundry's Forge, Cast, and Anvil tools, written by the Foundry maintainers.
Remix IDE Documentation
Remix · Beginner · Articles
How to write, compile, and deploy a Solidity contract from the browser with no local toolchain to install.
freeCodeCamp.org (YouTube)
freeCodeCamp · Beginner · Videos
freeCodeCamp's YouTube channel publishes long, free full-course videos, including blockchain and Solidity walkthroughs.
LearnWeb3
LearnWeb3 · Beginner · Courses
A free, community-run Web3 curriculum covering blockchain fundamentals, DeFi, and NFTs in short guided courses.
Alchemy University
Alchemy · Beginner · Courses
Free, project-based Web3 courses run by Alchemy, covering Ethereum development from first principles.
OpenZeppelin on GitHub
GitHub · Intermediate · Open source
OpenZeppelin's public repositories, including its audited contracts library, open for issues and contributions.