At the end of the course the student is expected to learn: the fundamentals of blockchain technology, digital signature algorithms used in blockchains, security of blockchains, attacks, and zero-knowledge protocols used for anonymity in blockchains.