Further Solidity resources
Here are some resources beyond the ones mentioned in Suggested Resources:
Tutorials
- Ethernaut: learn by solving puzzles
- Damn Vulnerable DeFi: DVD is a series of smart contract challenges which consists of vulnerable contracts and you are supposed to be able to hack it. These challenges are a good way to practice and apply the Solidity skills you have acquired.
Best practices/patterns
Testing
- Echidna: fuzz testing
- Slither: static analysis for vulnerability detection
- solidity-coverage: code coverage for Solidity testing
Smart contract archives
- Smart contract sanctuary - contracts verified on Etherscan
- EVM function signature database