# Lesson 2

- [Lesson 2: Outline](/prompt_web3/lesson-2/lesson-2-outline.md): Lesson 2 Introduction and outline
- [Lesson 2: Assignments & Exercises](/prompt_web3/lesson-2/lesson-2-assignments-and-exercises.md)
- [A1: Ethereum gas costs, data types and control structures - A brief take](/prompt_web3/lesson-2/lesson-2-assignments-and-exercises/a1-ethereum-gas-costs-data-types-and-control-structures-a-brief-take.md): Research and write a brief explanation of how gas costs are affected by data types and control structures in Solidity. Focus on why it's important to choose correct data types and control structures.
- [E1: AssetManagement.sol](/prompt_web3/lesson-2/lesson-2-assignments-and-exercises/e1-assetmanagement.sol.md): Create a Solidity contract that demonstrates the use of different data types. Include at least one example of each: \`uint\`, \`int\`, \`bool\`, \`address\`, and \`bytes\`.
- [Lesson 2: Final notes and code repos](/prompt_web3/lesson-2/lesson-2-final-notes-and-code-repos.md)
