This is the curriculum written for the Contribution Program hosted by the Privacy and Scaling Explorations team. The purpose of the program is to teach the basics of programmable cryptography (ZK, FHE, MPC, etc.) and grow the future pool of engineers and researchers contributing to open-source software in the field.
The target of this curriculum is to help a regular programmer with limited ZK or cryptographic knowledge get up to speed on the fundamentals of programmable cryptography and be ready to contribute to open-source community.
We would like to welcome contributions to improve this content. Please follow these steps:
- Analyze the content to see what is there.
- Make an issue if you see an error or a potential area of improvement.
- Make a pull request when you are confident that the maintainer will approve and merge your changes.
If you see an existing issue that is not being worked on, you can consider making a pull request for that too.
Always remember to have a respectful, positive, and constructive discussion in the issues!
There are templates provided for both issues and pull requests. These are stored under the .github
directory and should come up in the Github UI when you make a new issue or pull request.