« Previous
Next »
Web3 HOME
Welcome to the iwantcoding.com Web3 & Solidity Tutorial. Web3 = the on-chain web: open ledgers, programmable money, user-owned identity. This track teaches Solidity smart contracts, the EVM, modern tooling (Hardhat / Foundry / viem), and the security pitfalls that keep auditors awake.
What this tutorial covers
| Chapter | You will learn |
|---|---|
| Web3 | Blockchain basics, EVM, wallets, gas & fees, L2s & rollups. |
| Solidity | Get started, contracts, variables, types, functions, modifiers, events, custom errors, mappings & arrays, inheritance, interfaces & libraries. |
| Standards | ERC-20, ERC-721, ERC-1155, EIP-712 typed data, EIP-2612 permit. |
| Tooling | Hardhat, Foundry, ethers.js, viem, wagmi, OpenZeppelin, tests, deploy. |
| Security | Reentrancy, access control, oracle / price manipulation, upgradeability, audit checklist. |
| Examples | Cheatsheet, runnable snippets, quiz, exercises, bootcamp, certificate. |
Who this is for
- Web devs going on-chain.
- Backend devs building DeFi / NFT integrations.
- Security engineers auditing smart contracts.
How to use this tutorial: read the chapter, run the example with Try it Yourself », do the exercise, then take the quiz at the bottom. Hit Mark complete when you're done — the sidebar will track your progress.
Example
Example
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
contract HelloWorld {
string public greeting = "Hello, Web3";
}
Try it Yourself »
« Previous
Next »
Discussion
Loading…