Zero-Knowledge Proofs and Cryptography Course
General Information
Starting on 10 October 2026, the Mathematical Academy is organizing an in-person course on Zero-Knowledge Proofs and Cryptography.
The course consists of 10 thematic sessions, with a total duration of 30 hours, as well as independent assignments and a final hackathon, which will take place in April 2027.
The course will be taught by PhD Marija Mikić, Stefan Mitrović, Andrija Novaković, Mihailo Radojević, Mihajlo Srbakoski, and Ivan Džambasanović. Their biographies are available on the “Instructors” page.
Registration is open until 5 October 2026 and can be completed by filling out the online registration form.
Course Fee
The course fee is RSD 66,000. Payment can be made in up to two equal instalments, due by 20 October 2026 and 20 November 2026, to the Mathematical Academy’s bank account.
Payment instructions will be sent after registration.
The course is free of charge for all secondary school and undergraduate students.
Course Schedule and Location
Classes will be held in person in Belgrade, in the Beograđanka building, on the 22nd floor, at the “Vidikovac” venue, on Saturdays at 1:00 p.m.
Carefully Prepared Course Materials and Final Hackathon
Before each class, participants will receive carefully prepared course materials.
During the classes, participants will be encouraged to communicate with the instructors, ask questions, and actively participate in discussions.
Participants will also receive carefully selected assignments for independent work.
The course will conclude with a hackathon. Mentors will help participants select and develop their project ideas and provide guidance and advice throughout the implementation process.
Course Programme
Course Programme by Session
| 1. | Introduction to ZKP; ZKP SNARKs & ZKP STARKs. Algebraic structure. Discrete logarithm problem |
| 2. | Hash function. Elliptic curve + pairing; Private & Public key; BLS signature. |
| 3. | PLONK |
| 4. | Introduction to CIRCOM |
| 5. | Introduction to Cryptography |
| 6. | Semaphore. MACI |
| 7. | ZK bugs. Special lecture |
| 8. | Workshop: Building ZKP Applications |
| 9. | ZKP on Ethereum vs Solana |
| 10. | Private transactions: ZCash and Stealth addresses. LWE, RLWE & FHE. Preparation for final project |
Additional Information
For any additional information, please contact us by email at office@matematickaakademija.com or by phone at +381 64 439 9315.