Pre-register to receive an email when the course begins.

Blockchain Foundations

Birds

Blockchain Foundations

Taught at the National Technical University of Athens in Spring 2026.

Logistics and Details

Administrativia

Extended course information is available here.
You can find the course's Code of Honor here: here.
The course is available as an elective for graduate students of the ALMA program, but is also open to the public.

Meeting Times

Monday, Thursday 13:00-15:00
Lectures will only be held in person, at the National Technical University of Athens. A specific room will be announced.
The course will be taught in English.

Course Description

Blockchains are a new field of computer science which combines cryptography, distributed systems, and security. In this course, we dive deep into the fundamentals: what are blockchains, how do they work, and why are they secure?
You will learn both the theory behind blockchains and how to implement them in practice. The lectures, as well as the midterm and final, will dive deep into the robust construction of proof-of-work and proof-of-stake blockchains. The problem sets will focus on the implementation of a blockchain node from scratch.

Prerequisites

The following prerequisites are recommended but not required:

  • Significant programming experience
  • 3.4.3020.1 Computer Programming (Προγραμματισμός Η/Υ), 3.4.3138.2 Programming Techniques (Προγραμματιστικές Τεχνικές)
  • 3.4.3209.4 Discrete Math (Διακριτά Μαθηματικά)
  • 9.2.3282.3 Probability Theory (Θεωρία Πιθανοτήτων)
  • Cryptography / Blockchain experience not required
  • Network programming experience not required, but helpful (Δίκτυα Υπολογιστών)

Grading

The grade for the course will be determined according to the following breakdown:

  • Programming Exercises: 40%
  • Theory Exercises (meant to help with exam studying): 10%
  • Midterm: 20%
  • Final: 30%

Course Textbook

The course textbook containing lecture notes is available here. It will be updated throughout the quarter.

Questions or Concerns?

We use Piazza for class discussion. Please don't email questions to the teaching staff. Use Piazza instead.
For pset and theory problem submissions, use Gradescope. You will create an account with the password that will be announced on Piazza.

Otherwise, please reach out to any of the following dionyziz@commonprefix.com, odysseas@commonprefix.com or geopapadoulis@mail.ntua.gr.

Syllabus

(All dates are tentative and subject to change)

Week 1




Week 2




Week 3

No lectures this week.

Week 4


Week 5




Week 6





Week 7




Week 8 (Easter Break)

Week 9 (Easter Break)

No lectures this week.

Week 10


Week 11




Week 12




Week 13




Week 14




Finals Week



Teaching Team

Dionysis Zindros

Dr. Dionysis Zindros

Instructor

dionyziz@commonprefix.com

Office Hours: 

Mon 15:00-16:00 at CoReLab
Wed 11:00-12:00 at Common Prefix

Nikos Leonardos

Prof. Nikos Leonardos

Instructor

nleon@cs.ntua.gr

Office Hours: 

Upon request at CoReLab

Giorgos Papadoulis

Giorgos Papadoulis

Teaching Assistant

geopapadoulis@mail.ntua.gr

Office Hours: 

Mon 15:00-16:00 at CoReLab

Odysseas Sofikitis

Odysseas Sofikitis

Teaching Assistant

odysseas@commonprefix.com

Office Hours: 

Mon 15:00-16:00 at CoReLab