Soliditylings

Welcome to soliditylings! This project contains small exercises to get you used to reading and writing Solidity code.

As the spiritual clone of Rustlings, it is tailored entirely for Ethereum and EVM smart contract developers. The goal is to provide a smooth, practical "0 to hero" learning curve for anyone who wants to write secure and optimized Solidity code.

How It Works

  1. Broken Code by Design: Every exercise is broken until you fix it! Your goal is to figure out what is missing or incorrect. Look closely at the compiler or test output for clues.
  2. Progressive Difficulty: The exercises start basic and sort themselves by difficulty and topic. You'll master variables, functions, and ultimately complex topics like memory, payable, and reentrancy security.
  3. Instant Feedback: When an exercise passes its compilation or testing checks without errors, soliditylings will track it as done and instantly queue up the next one for you.

Getting Started

Ready to jump in? Check out our Getting Started guide to install and configure soliditylings on your machine.