Solidity Documentation
Unknown
The language reference maintained by the Solidity team: types, inheritance, storage layout, the ABI, security considerations, and per-version changes. Use it to settle exactly how a construct behaves and which compiler version introduced it.
More resources on Smart Contracts
Mastering Ethereum
Developer book by Andreas Antonopoulos and Gavin Wood explaining the Ethereum protocol: accounts, transactions and gas, the Ethereum Virtual Machine, smart contracts in Solidity and Vyper, contract security, tokens, oracles and decentralized applications. Readers can write, test and audit basic smart contracts.
OpenZeppelin Contracts
Documentation for the audited Solidity library most Ethereum projects build on, covering ERC-20, ERC-721, access control, and upgradeable proxies. Reading it shows which standard implementations to inherit instead of writing token and permission logic yourself.
Solidity by Example
A sequence of short annotated Solidity contracts, from hello-world through mappings, modifiers, and known attack patterns like reentrancy. Reading them in order gives working syntax for each language feature and shows how common exploits happen.
Ethereum Smart Contracts Guide
The Ethereum Foundation's developer overview of what contracts are, how they are deployed and called, gas costs, composability, and their limits. It gives the conceptual model before you commit to a specific language or toolchain.
Full Stack Web3 Development
A free 32-hour freeCodeCamp course by Patrick Collins covering Solidity, smart contract testing, and full-stack dApp development with JavaScript. Builds several projects end to end, taking a beginner through deploying and interacting with contracts on Ethereum.
Ethereum Developer Bootcamp
Become an Ethereum developer! Learn blockchain basics and build decentralized apps with Alchemy's comprehensive Bootcamp.