ST: Blockchain Technologies and Applications

Graduate course, NJIT, Computer Science, 2019

The course introduces the most recent advancements of blockchain and cryptocurrencies. The content includes: basic cryptograhpic primitives, Nakamoto consensus, Bitcoin scripts, Ethereum and smart contract, alternative consensuses, privacy and anonymity in blockchain, sharding and off-chain payment channels.