What are zk-SNARKs? Read it.
how I learned zk-SNARKs from scratch Read it.
Libraries and software
libsnark Read it.
ZoKrates is a toolbox for zkSNARKs on Ethereum Installed it and tried it.
snarky snarky is an OCaml front-end for writing R1CS SNARKs. Read it.
Baby Jubjub inside a ZkSnark using ZoKrates Zero Knowledge Proof of key ownership for Baby Jubjub inside a ZkSnark using ZoKrates. Installed it and tried it.