ZK Bootcamp

Dive into advanced Zero-Knowledge Proof technologies

  • Mondays-Thursdays for six weeks

  • Learn with an expert in the field

  • Launching 20th May, with additional cohorts on 21st July and 16th September.

About the ZK Bootcamp

  • Everything will be conducted remotely, via Zoom and Discord.

  • This bootcamp is free for participants who complete our selective admissions process.

  • This bootcamp features daily 90-minute live sessions, running on Mondays-Thursdays each week.

  • Each participant will join our lively Discord to take part in discussions and work on group projects.

 Eligibility and Selection Process

  • 50-100 selected individuals for each cohort. Be sure to stand out!

  • Participants are selected based on their applications. Make sure your GitHub and LinkedIn look good!

  • Solid Programming Foundation: Proficiency in at least one programming language, preferably with experience in Solidity, given its relevance to blockchain development. Familiarity with other languages such as Python or JavaScript is beneficial, especially for understanding SnarkyJS and other tools.

    Basic Understanding of Blockchain Technology: Knowledge of blockchain fundamentals, including how blockchains operate, smart contracts, and the role of cryptocurrencies. Prior experience with blockchain development is advantageous but not mandatory.

    Familiarity with Cryptography Concepts: While an in-depth expertise in cryptography isn't required, a basic understanding of cryptographic principles (such as hash functions, public-key cryptography) will be helpful, especially in grasping zero-knowledge proofs.

    Interest in Zero-Knowledge Proofs: A keen interest in learning about zero-knowledge proofs (ZKPs), zk-SNARKs, and zk-STARKs. Prior knowledge in this area is a plus but not a prerequisite.

    Web3 Enthusiasm: A strong interest in web3 technologies and a desire to pursue a career in this field post-bootcamp. This includes a willingness to learn about dApps, smart contracts, and related technologies.

    Problem-Solving Skills: Good analytical and problem-solving abilities, as the bootcamp will involve tackling complex concepts and practical coding challenges.

    Basic Mathematics Acumen: Comfort with basic mathematical concepts, particularly those relevant to cryptography and computer science.

    Willingness to Learn New Languages and Tools: Openness to learning and working with specific development languages (like Cairo and Zokrates), libraries (such as Open Zeppelin), and environments (like Starknet and Mina).

    Collaborative Mindset: Ability to work collaboratively in a team, as many blockchain projects require coordinated efforts among multiple developers.

    Self-Motivated Learner: Given the rapidly evolving nature of blockchain and ZK technologies, being a self-starter who is eager to keep up with the latest developments in the field is crucial.

  • The Bootcamp is completely free! You are required to pay a deposit if accepted—the full deposit will be returned after successful graduation!

  • The Bootcamp is designed to be a part-time commitment. Other than 90-minute daily sessions, you’re required to check Discord for any updates and group tasks.

  • All successful bootcamp graduates receive a certificate, either as a PDF or as an NFT. It serves as an official graduation certificate, which means you can feature it on your CV and LinkedIn profile.

Our Teacher

Laurence Kirk

Laurence Kirk

A long time Encode community member, Laurence is well known in the UK scene as one of the leading educators on blockchain. He leads Extropy.io, a blockchain consultancy based in Oxford, specialising in developing blockchain solutions, security auditing, training & more.

Curriculum



Maths and Cryptography Introduction

General Theory of Zero-Knowledge Proofs

zk-SNARK/zk-STARK theory

Development languages and platforms - Zokrates/Cairo/SnarkyJS

Use of ZK proofs with blockchains - ZK rollups/Mina/snapps

ZK proofs as proof of computation

Data privacy

ZK proofs in cryptocurrencies - Zcash/Monero

ZK proofs and DeFi - Aztec and StarkEx

Showcased

Languages: Noir, SnarkyJS, Zokrates

Environments: Aztec, ZCash, Circom

Concepts: SNARK/STARK theory, Associated cryptography, Game development

Extensively covered

Languages: Cairo

Libraries: Cairo/Open Zeppelin

Environments: Starknet, Mina, zkEVM L2s

Concepts: ZK proofs, ZK rollups, Identity/Privacy

Tools: Protostar

Gold Sponsors

Mina logo

Apply for the ZK Bootcamp

Previous ZK bootcamps