The following is a list of Solidity learning resources.
This is a wiki post that you can edit and add to.
OpenZeppelin Learn Guides
https://docs.openzeppelin.com/learn/
Play
- Ethernaut + Ethernaut Community Solutions
- Damn Vulnerable DeFi + Community Solutions to Damn Vulnerable DeFi
Read
Security Audits
Best practices
https://consensys.github.io/smart-contract-best-practices/
Books
Articles/Posts
What are your top three recommendations for a new developer in the space?
Answer questions
Answer questions in the Community Forum or in other Solidity development communities.
If you donโt know the answer (which often I donโt), you can try to find it out.
Write
Keep a coding journal of things that you learn and the progress have you made.
See some examples of what people have shared with the community:
Contribute to open source
Find a project that you are passionate about and contribute. This can be as simple as:
- Going through documentation and giving feedback,
- Fixing typos in code and documentation, or
- Tackling good first issues: https://github.com/OpenZeppelin/openzeppelin-contracts/labels/good%20first%20issue
Courses
Videos
Dapp University:
Eat the Blocks:
Finematics: