CS 251: Blockchain Technologies

Fall 2026

Course syllabus and readings

Every lecture is accompanied by readings that support and expand what was covered in the lecture.

Lecture 1:
Wed 9/23/26
Intro to cryptography & cryptocurrencies   [pdfpptx]
Readings:
Bitcoin mechanics
Lecture 2:
Mon 9/28/26
Bitcoin nuts and bolts   [pdfpptx]
Readings:
Lecture 3:
Wed 9/30/26
Wallets: managing and protecting crypto assets   [pdfpptx]
Readings:
Consensus protocols
Lecture 5:
Wed 10/7/26
Consensus in the internet setting: dynamic availability, Nakamoto consensus, and sybil resistance   [pdfpptx]
Readings:
Lecture 6:
Mon 10/12/26
Accountability and incentives in consensus: proof-of-stake   [pdfpptx]
Readings:
Ethereum and decentralized applications
Lecture 7:
Wed 10/14/26
Ethereum: Decentralized Apps, EVM, and the Ethereum blockchain   [pdfpptx]
Readings:
Lecture 8:
Mon 10/19/26
Programming in solidity   [pdfpptx]
Readings:
Decentralized finance and economics
Lecture 9:
Wed 10/21/26
Lecture 10:
Mon 10/26/26
Lecture 11:
Wed 10/28/26
Maximal Extractable Value (MEV)   [pdfpptx]
Readings:
Lecture 12:
Mon 11/2/26
Legal aspects and regulation (Miles Jennings)   [pdf]
Readings:
Privacy on a public blockchain
Lecture 13:
Wed 11/4/26
Lecture 14:
Mon 11/9/26
zk-SNARKs: what they are and how they are used for privacy   [pdfpptx]
Readings:
Lecture 15:
Wed 11/11/26
Constructing a preprocessing zk-SNARK   [pdfpptx]
Readings:
Scaling the blockchain
Lecture 16:
Mon 11/16/26
Scaling the blockchain: payment channels and state channels   [pdfpptx]
Readings:
Lecture 17:
Wed 11/18/26
Scaling the blockchain with Rollups: Optimistic, ZK, based, native   [pdfpptx]
Readings:
Holiday:
Mon 11/23/26
Thanksgiving
Holiday:
Wed 11/25/26
Thanksgiving
Final topics
Lecture 18:
Mon 11/30/26
Lecture 19:
Wed 12/2/26
The future of blockchains (Guest speaker, )