🛠 Setup
Getting Started
Week 1 is focused on getting a Solidity programming environment set up and starting to explore the language. We'll introduce Foundry, a toolchain for Ethereum development, and write our first unit tests in Solidity. Then we'll explore some more powerful features, like fuzz tests and symbolic execution.
Goals this week
- Set up a Solidity programming environment using Foundry
- Get comfortable writing and running tests using
forge
- Start exploring Solidity syntax by analogy to other languages
Suggested homework
- Read through the Basics and Language Description sections of the Solidity documentation.
- Pick a TDD kata (Prime Factors, Roman Numerals, Change Maker, Bowling Game, etc.), and implement it in Solidity.