"The Ethernaut" is an interactive wargame in which you switch roles and step into the shoes of an attacker to exploit Ethereum Smart Contracts.
In order to play The Ethernaut you should be proficient in Solidity and Web3.js. It's levels are sorted in ascending order (Easy - Hard), so you want to start with Level 0 and work your way up from there.
- OpenZeppelin