Join our programs
Want to explore the world of programmable cryptography and learn how to make substantial contributions to open-source projects? Join our free programs to kickstart your journey!
computer image
Contributions Program
LatAmContributions Program
Buenos Aires - Cuenca - San Jose
Jul. 22, 2024 - Sep. 15, 2024
AsiaContributions Program
Seoul - Taipei - Tokyo
Jul. 29, 2024 - Sep. 22, 2024
The Contributions Program is a hands on entry-level course for university students looking to explore the world of programmable cryptography. This eight-week program will be conducted simultaneously across Argentina (Buenos Aires), Costa Rica (San José), Ecuador (Cuenca), Japan (Tokyo), South Korea (Seoul), and Taiwan (Taipei).By the end of the program, you will gain comprehensive knowledge about Zero Knowledge Proofs (ZKP), Fully Homomorphic Encryption (FHE), and Multiparty Computation (MPC). You will also bolster your GitHub portfolio, and potentially receive grants for further research and contributions!
Curriculum
Week 0
PRE-REQUISITES
  • Course overview and resources
  • Git, GitHub, and PR workflow basics
  • Introduction to ZKPs and Number Theory
Week 1
Cryptographic Basics
  • Getting started with Circom
  • Basics of encryption and hash functions
  • Digital signatures and elliptic curve cryptography
Week 2
More Crypto + ZKPs
  • Circom crash course + practice
  • KZG Commitments and zkSNARKs
  • Overview of Trusted Setups and Groth16
Week 3
Hackathon
  • A break from studying
  • One week to build something with your new skills!
Week 4
PLONK Week
  • Learn Rust and complete Rustlings
  • Deep dive into PLONK
  • Make a presentation and blog post on PLONK
Week 5
Technologies + Applications
  • Halo2 introduction and practical
  • Study of FHE and MPC
  • Explore Semaphore, Bandada, TLSNotary, ZKEmail
FAQ
Acceleration Program
Acceleration Program Round 2
Applications Open
Feb. 29, 2024 - May 31, 2024
The Acceleration Program supports alumni of our entry level programs (e.g. Contributions Program, ZK Playground) to deepen their explorations of ZKP, FHE, MPC, and related technologies through grants and mentorship. This program operates on a round-based application system, focusing on specific open tasks for each round.
How to apply
To apply for an open task:
To submit your own idea:
  • Submit your idea using this template
  • You can look into this idea pool and find one and submit here
We encourage people to apply as each round opens because we review applications on a first-come first-serve basis. If there are multiple proposals about the same issue, we may consider granting multiple applications on a case-by-case basis.
FAQ