Chapter 1

Before You Write Solidity

This course assumes you already understand what smart contracts are, how the EVM executes bytecode, and the basics of reading Solidity. If you have not completed Smart Contracts 101, start there first — this track moves faster and focuses on writing production-grade code.

You do not need to be an expert in JavaScript or TypeScript, but comfort with the command line and reading error messages will save you hours. Most tooling in this course uses Foundry because its test runner and scripting are fast enough for tight feedback loops.

Keep a test wallet separate from any mainnet funds. Use testnets or local Anvil instances for every experiment until you reach the deployment chapter. That discipline keeps mistakes cheap while you learn patterns that matter on mainnet.