ZK Bootcamp

Dive into advanced Zero-Knowledge Proof technologies

  • Mondays-Thursdays for six weeks

  • Learn with an expert in the field

  • Launching 21st July (time TBA!), with additional cohort on 16th September.

Register

 Eligibility and Selection Process

  • The time slot for the Q3 2024 cohort of the ZK Bootcamp will be announced soon!

  • 50 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.

  • No point in dry lecturing without any practical work in a bootcamp! All the participants will work on weekly homeworks with their teams, as well as on the final project during the final week of the bootcamp.

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

  • 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

Silver Sponsor

Partners

Apply for the ZK Bootcamp

Register

Previous ZK bootcamps