Core Program

A Foundation for Tomorrow's Open-Source ProgCrypto Contributors

Welcome to the Core Program curriculum repository, hosted by the Privacy and Scaling Explorations (PSE) team. This program covers the basics of programmable cryptography (ProgCrypto), including Zero-Knowledge Proofs (ZKPs), Fully Homomorphic Encryption (FHE), and Multiparty Computation (MPC). Our goal is to equip engineers and researchers to contribute to open-source cryptography projects.

Designed for programmers with limited cryptography knowledge, this self-learning curriculum helps them learn the fundamentals and prepares them to contribute to the open-source community.

Program Structure

2023 Curriculum

All materials and documents related to the 2023 curriculum are in the 2023 folder. These provide historical context and foundational content.

2024 Curriculum

The 2024 curriculum is currently being developed and can be found in the 2024 folder. We welcome contributions to this section.

Contribution

We encourage contributions to improve this content. Please follow these steps:

  1. Analyze the Content: Review the existing materials.
  2. Report Issues: Create an issue if you find errors or areas for improvement.
  3. Submit Pull Requests: Submit a pull request with your changes once you are confident they will be approved.

If an existing issue is not being worked on, feel free to address it and make a pull request.

Issue and Pull Request Templates

Templates for issues and pull requests are available under the .github directory. These templates will appear automatically when you create a new issue or pull request on GitHub.