I am thinking of learning zK (don't know where to start). If someone with experience could point to the best resources to learn starting from 0, that would be awesome.

It exists already advanced knowledge of solidity/ethers/hardhat/foundry

Thank you very much!

2 Answers 2


Alright, here is my list of recommendations. I have summarized it because in my experience, people don't look at everything if there is too much to look for. So I'll give you the best of the best (IMO):

Video format

The guys who talk about it the best for me are Dan Boneh, Alessandro Chiesa, and Justin Thaler. You'll never watch enough of their videos, I'll put you the one you should see:

  • Alessandro presentation on how to create SNARKs. He gives the core of what's constituting SNARKs and a bit of the associated history. He is 'general' enough to keep what he says understandable and manage to give enough details at the same time.
  • Series of three videos by Dan Boneh. This is the first one.
  • Justin Thaler explains SNARKs in detail in two parts. Here is part one.

Paper format

Finally, if you want a source that is sufficient without the need for other material to understand everything from A to Z concerning SNARKs, here is an excellent book on the subject, moonmath-manual.

Honorable mention: this site also provides valuable links: awesome-zkp.


Adding the Awesome Zero Knowledge Proofs repo that we have in Matter Labs and has tons of resources.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.