Solidity in a Nutshell
This page serves as a starting point for learning Solidity. It includes recommended resources and challenges to support your learning journey. While it’s not expected to complete everything during the onboarding period, you’re welcome to explore and work through it at your own pace.
Feel free to use this section as a reference throughout your onboarding or whenever you want to deepen your knowledge of Solidity.
Why learning Solidity
As a researcher, it’s important to have the ability to read and understand Solidity code, along with a grasp of the language’s basic nuances. You don’t need to dive deep into advanced technical details, but it’s crucial to be aware of common security concerns and issues in writing smart contracts.
This foundational knowledge will help you analyze protocols more effectively and contribute to discussions on smart contract design and evaluation.
General resources
Starting from scratch — this must be addressed during the onboarding.
-
Blockchain Basics (Cyfrin Updraft)
Begin with this course to build foundational knowledge about blockchain concepts. While the initial sections may feel introductory, the content from Section 15 to Section 23 provides highly valuable insights that are essential for understanding smart contract development.
-
Solidity 101 (Cyfrin Updraft)
After completing Blockchain Basics, move on to this course to gain an overview of Solidity best practices, basic variable types, and the core concepts of smart contract development. This course will give you the tools to confidently analyze Solidity code and understand its structure.
Deep dive, foundry —Optional
If you feel confident after completing the recommended resources and want to continue building your Solidity expertise, consider diving into the following courses:
-
Learn to Code Solidity Smart Contracts with Foundry (Cyfrin Updraft)
Explore how to use Foundry. This course will guide you through coding, testing, and deploying Solidity contracts using Foundry.
Learn To Code Solidity Smart Contracts with Foundry - Cyfrin Updraft
Advanced Smart Contract Development With Foundry
Additional Resources
Solidity Coding Style : The handbook include a detailed section on Solidity, read it!
https://www.alchemy.com/university/courses/ethereum: pretty cool introduction in general. It include challenges, cryptography content and more.
Optional Exercises
Feeling curious? Here are some cool exercises and challenges: