iwantcoding.com
🔥 Daily 👥 Rooms 🏆 Top Log in Sign up

Bootcamp

A focused two-week sprint to ship a small EVM app from scratch.

Bootcamp plan

EXAMPLE
# Web3 bootcamp - 10 working days

Day 1 - Tooling: Foundry, Anvil, cast, forge.
Day 2 - Solidity basics: types, storage vs memory, visibility, modifiers.
Day 3 - ERC-20: write one from scratch, then compare to OpenZeppelin.
Day 4 - Tests: unit tests, fuzz tests, invariants in Foundry.
Day 5 - Frontend: viem + wagmi, connect wallet, read + write contracts.

Weekend project: a small ERC-20 with a frontend that mints + transfers.

Day 6 - ERC-721: NFTs, metadata, on-chain vs off-chain art.
Day 7 - Security: reentrancy, integer ops, signature replay - and Slither.
Day 8 - Upgradeability: UUPS proxy with OpenZeppelin upgrades plugin.
Day 9 - Testnets + deploy: Sepolia + Base Sepolia; verify on Etherscan.
Day 10 - Indexing: events, subgraphs, Goldsky, or Ponder for read paths.

Capstone: deploy a simple dapp to a testnet, verify the contract, ship a frontend.

## Tips

- Audit before you deploy; use Slither in CI and a checklist
- Test with property-based and invariant tests, not just unit tests
- Avoid premature decentralisation; iterate as an admin first, decentralise later

Why it matters

Web3 fundamentals are 80 percent the EVM + standards + security. Get those down before chasing L2 rollups or cross-chain bridges. The boring half is what keeps your contract from being drained.

Tip: Tweak the snippet with Try it Yourself », then sit the quiz at the bottom of the page.

Example

Example
// 30-day Web3 bootcamp in the lesson body.
Try it Yourself »

Discussion

Loading…